English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基础教程

Java フローコントロール

Java 配列

Java オブジェクト指向(I)

Java オブジェクト指向(II)

Java 面向オブジェクト(III)

Java 異常処理

Java リスト(List)

Java Queue(キュー)

Java Map集合

Java Set集合

Java 入出力(I/O)

Java Reader/Writer

Javaの他のトピック

Java Writer クラス

このチュートリアルでは、JavaのWriter、そのサブクラス、およびそのメソッドについて学びます。

java.ioパッケージのWriterクラスは、抽象のスーパークラスで、キャラクターストリームを表します。

Writerは抽象クラスであるため、それ自体は使い物になりませんが、そのサブクラスを使用してデータを書き込むことができます。

Writerサブクラス

Writerの機能を使用するために、そのサブクラスを使用できます。その中には以下のようなものがあります:

次のチュートリアルでは、これらのサブクラスすべてについて学びます。

作家の作成

Writerを作成するために、まずjava.io.Writerパッケージをインポートする必要があります。パッケージをインポートすると、書き込まれることができます。

//Writerの作成
Writer output = new FileWriter();

ここでは、outputという名前のwriterを作成するためにFileWriterクラスを使用しています。なぜなら、Writerは抽象クラスであるため、Writerクラスのオブジェクトを作成することはできません。

注意:また、Writerクラスの他のサブクラスからWriterを作成することもできます。

Writerの方法

Writerクラスは、そのサブクラスによって実現される異なる方法を提供します。以下はその一部です:

  • write(char[] array) - 指定された配列の文字をオプションストリームに書き込みます。

  • write(String data) - 指定された文字列を書き込まれた位置に書き込みます。

  • append(char c) - 指定された文字を現在の書き込まれた位置に挿入します。

  • flush() - 書き込んだデータを全て、適切な目的地に強制的に書き出します。

  • close() - ライターを閉じます

例:FileWriterのWriterの使用

これは、FileWriterクラスを使用してWriterを実現する方法についてです。

import java.io.FileWriter;
import java.io.Writer;
public class Main {
    public static void main(String args[]) {
        String data = "This is the data in the output file";
        try {
            //FileWriterを使用してWriterを作成します
            Writer output = new FileWriter("output.txt");
            //文字列をファイルに書き込みます
            output.write(data);
            //ライターを閉じます
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

上記の例では、FileWriterクラスを使用してwriterを作成しました。ライターファイルとoutput.txtリンク。

Writer output = new FileWriter("output.txt");

データを書き込むためにoutput.txtファイルに、これらのメソッドを実現しました。

output.write();      //データをファイルに書き込みます
output.close();      //ライターを閉じます

プログラムを実行するときに、output.txtファイルには以下の内容が書き込まれます。

ファイル内のテキスト行です。