という名前のテキスト ファイルがfoo.txt
あり、その内容は次のとおりです。
これ
は
文章
この正確なファイルをJava 7の画面に出力するにはどうすればよいですか?
Java 7 より前:
BufferedReader br = new BufferedReader(new FileReader("foo.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Java 7 以降、実装されているため、ストリームを閉じる必要はありません。autocloseable
try (BufferedReader br = new BufferedReader(new FileReader("foo.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
Scanner について言及する価値があると誰も考えなかったのはなぜですか?
Scanner input = new Scanner(new File("foo.txt"));
while (input.hasNextLine())
{
System.out.println(input.nextLine());
}
Java 7 の try-with-resources を使用すると、Jiri の回答を次のように改善できます。
try (BufferedReader br = new BufferedReader(new FileReader("foo.txt"))) {
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
try
これまたは別の場所で、選択した場所に例外処理を追加します。
Java が初めてで、なぜ Jiri の答えが機能しないのか疑問に思っている人は、彼の言うことを実行して例外を処理するようにしてください。そうしないと、コンパイルされません。最低限のものは次のとおりです。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
for (String line; (line = br.readLine()) != null;) {
System.out.print(line);
}
br.close()
}
}