Java ライター クラス
Java ライター クラス
このチュートリアルでは、Java Writer、そのサブクラス、およびそのメソッドについて、例を使って学習します。
Writer
java.io
のクラス package は、文字のストリームを表す抽象スーパークラスです。
Writer
以降 は抽象クラスなので、それ自体では役に立ちません。ただし、そのサブクラスを使用してデータを書き込むことはできます。
Writer のサブクラス
Writer
の機能を使用するには 、そのサブクラスを使用できます。それらのいくつかは次のとおりです:
- BufferedWriter
- OutputStreamWriter
- ファイルライター
- 文字列ライター
これらすべてのサブクラスについては、次のチュートリアルで学習します。
ライターを作成
Writer
を作成するには 、 java.io.Writer
をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、ライターを作成する方法を次に示します。
// Creates a Writer
Writer output = new FileWriter();
ここでは、FileWriter
を使用して output という名前のライターを作成しました。 クラス。 Writer
抽象クラスです。したがって、Writer
のオブジェクトを作成することはできません .
注意 :Writer
の他のサブクラスからライターを作成することもできます クラス。
ライターのメソッド
Writer
クラスは、そのサブクラスによって実装されるさまざまなメソッドを提供します。以下にいくつかの方法を示します:
write(char[] array)
- 指定された配列の文字を出力ストリームに書き込みますwrite(String data)
- 指定された文字列をライターに書き込みますappend(char c)
- 指定された文字を現在のライターに挿入しますflush()
- ライターに存在するすべてのデータを対応する宛先に強制的に書き込みますclose()
- ライターを閉じます
例:FileWriter を使用したライター
Writer
を実装する方法は次のとおりです。 FileWriter
を使用 クラス。
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 {
// Creates a Writer using FileWriter
Writer output = new FileWriter("output.txt");
// Writes string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
上記の例では、FileWriter
を使用してライターを作成しました。 クラス。ライターはファイル output.txt にリンクされています .
Writer output = new FileWriter("output.txt");
output.txt にデータを書き込むには ファイル、これらのメソッドを実装しました。
output.write(); // To write data to the file
output.close(); // To close the writer
プログラムを実行すると、output.txt ファイルには次の内容が含まれています。
This is a line of text inside the file.
詳細については、Java Writer (公式の Java ドキュメント) にアクセスしてください。
Java