編集の要約なし
 
(同じ利用者による、間の6版が非表示)
1行目: 1行目:
[[java.io のクラスたち|java.io]].FileReader [https://docs.oracle.com/javase/jp/8/docs/api/java/io/FileReader.html]
[[java.io のクラスたち|java.io]].FileReader [https://docs.oracle.com/javase/jp/8/docs/api/java/io/FileReader.html]


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


==フィールド==
==フィールド==
7行目: 7行目:


==コンストラクタ==
==コンストラクタ==
* public FileReader(File file) - 読込み元のFileを指定してインスタンスを作成
* public FileReader(File file) - 読込み元のFileを指定してインスタンスを生成
* public FileReader(String fileName) - 読込み元のファイルの名前を指定してインスタンスを生成
* public FileReader(String fileName) - 読込み元のファイルの名前を指定してインスタンスを生成


15行目: 15行目:
* close - 閉じる
* close - 閉じる


===例===
==例==
  FileReader fr = new FileReader("hoge.txt");
  FileReader fr = new FileReader("hoge.txt");
  int i = fr.read();
  int i = fr.read();
24行目: 24行目:
  }
  }
  fr.close();
  fr.close();
<small>*読み込まれる文字がint型として返されるのは、ファイルの終端を-1で知らせているため。</small>
===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");
}

2019年7月2日 (火) 22:19時点における最新版

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");
}