編集の要約なし |
編集の要約なし |
||
(同じ利用者による、間の13版が非表示) | |||
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] | ||
私はファイルを読み込みます。 | |||
==フィールド== | |||
* 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(); | |||
<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時点における最新版
私はファイルを読み込みます。
フィールド
- 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"); }