java.io.FileReader [1]

私はファイルを読み出します。

フィールド

  • protected Object lock - このストリームに対する処理同期

コンストラクタ

  • public FileReader(File file) - 読込み元のFileを指定してインスタンスを生成
  • public FileReader(String fileName) - 読込み元のファイルの名前を指定してインスタンスを生成

メソッド

  • read - 文字を読み出す。ストリームの終わりに達した場合は -1で知らせる
  • skip - 指定文字数を読み飛ばす
  • close - 閉じる

FileReader fr = new FileReader("hoge.txt");
int i = fr.read();
while (i != -1) {
    char c = (char) i;
    System.out.print(c);
    i = fr.read();
}
fr.close();

*読み込まれる文字がint型として返されるのは、ファイルの終端を-1で知らせているため。

Java7以降

try (FileReader fr = new FileReader("hoge.txt");) {
    int i = fr.read();
    while (i != -1) {
         char c = (char) i;
         System.out.print(c);
         i = fr.read();
     }
} catch (IOException e) {
   System.out.println("Error");
}