Java FileWriterクラス
FileWriter クラスは OutputStreamWriter クラスから継承されます。このクラスは、文字単位でストリームにデータを書き込みます。以下のコンストラクタを使用して、必要なオブジェクトを作成できます。
File オブジェクトが指定された場合に、FileWriter オブジェクトを構築します。
FileWriter(File file)
File オブジェクトが指定された場合に、FileWriter オブジェクトを構築します。
FileWriter(File file, boolean append)
引数:
- file:データを書き込む File オブジェクト。
- append:append パラメータが true の場合は、バイトをファイルの末尾に書き込みます。これは情報の追加に相当します。append パラメータが false の場合は、ファイルの先頭に書き込みます。
ファイル記述子に関連付けられた FileWriter オブジェクトを構築します。
FileWriter(FileDescriptor fd)
ファイル名を指定して FileWriter オブジェクトを構築します。このオブジェクトは、データを追加書き込みするかどうかを示す boolean 値を持ちます。
FileWriter(String fileName, boolean append)
FileWriter オブジェクトの作成に成功したら、以下のリストのメソッドを参照してファイルを操作できます。
| 番号 | メソッドの説明 |
|---|---|
| 1 |
public void write(int c) throws IOException 単一の文字 c を書き込みます。 |
| 2 |
public void write(char [] c, int offset, int len) 文字配列内の offset から始まる長さ len の部分を書き込みます。 |
| 3 |
public void write(String s, int offset, int len) 文字列内の offset から始まる長さ len の部分を書き込みます。 |
例
例
import java.io.*;
public class FileRead {
public static void main(String args[]) throws IOException {
File file = new File("Hello1.txt");
//ファイルの作成
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
//ファイルへの内容の書き込み
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
//FileReader オブジェクトの作成
FileReader fr = new FileReader(file);
char[] a = new char[50];
fr.read(a); //配列からの内容の読み取り
for (char c : a)
System.out.print(c); //文字を一つずつ出力
fr.close();
}
}
上記の例をコンパイルして実行した結果は次のとおりです:
This is an example
その他の拡張
Java ストリーム(Stream)