English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、JavaのWriter、そのサブクラス、およびそのメソッドについて学びます。
java.ioパッケージのWriterクラスは、抽象のスーパークラスで、キャラクターストリームを表します。
Writerは抽象クラスであるため、それ自体は使い物になりませんが、そのサブクラスを使用してデータを書き込むことができます。
Writerの機能を使用するために、そのサブクラスを使用できます。その中には以下のようなものがあります:
次のチュートリアルでは、これらのサブクラスすべてについて学びます。
Writerを作成するために、まずjava.io.Writerパッケージをインポートする必要があります。パッケージをインポートすると、書き込まれることができます。
//Writerの作成 Writer output = new FileWriter();
ここでは、outputという名前のwriterを作成するためにFileWriterクラスを使用しています。なぜなら、Writerは抽象クラスであるため、Writerクラスのオブジェクトを作成することはできません。
注意:また、Writerクラスの他のサブクラスからWriterを作成することもできます。
Writerクラスは、そのサブクラスによって実現される異なる方法を提供します。以下はその一部です:
write(char[] array) - 指定された配列の文字をオプションストリームに書き込みます。
write(String data) - 指定された文字列を書き込まれた位置に書き込みます。
append(char c) - 指定された文字を現在の書き込まれた位置に挿入します。
flush() - 書き込んだデータを全て、適切な目的地に強制的に書き出します。
close() - ライターを閉じます
これは、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ファイルには以下の内容が書き込まれます。
ファイル内のテキスト行です。