Java FileReaderクラス
FileReaderクラスはInputStreamReaderクラスから継承されています。このクラスは、ストリーム内のデータを文字単位で読み取ります。必要なオブジェクトは、次のコンストラクタメソッドで作成できます。
読み取り元のFileを指定して、新しいFileReaderを作成します。
FileReader(File file)
読み取り元のFileDescriptorを指定して、新しいFileReaderを作成します。
FileReader(FileDescriptor fd)
読み取り元のファイル名を指定して、新しいFileReaderを作成します。
FileReader(String fileName)
FIleReaderオブジェクトの作成が成功したら、以下のリストのメソッドを参照してファイルを操作できます。
| 番号 | ファイルの説明 |
|---|---|
| 1 |
public int read() throws IOException 単一の文字を読み取り、読み取った文字を表すint型の値を返します。 |
| 2 |
public int read(char [] c, int offset, int len) 文字をc配列に読み取り、読み取った文字数を返します。 |
サンプル
サンプル
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)