26

という名前のテキスト ファイルがfoo.txtあり、その内容は次のとおりです。

これ

文章

この正確なファイルをJava 7の画面に出力するにはどうすればよいですか?

4

5 に答える 5

44

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);
   }
}
于 2013-03-29T01:33:49.817 に答える
19

Scanner について言及する価値があると誰も考えなかったのはなぜですか?

Scanner input = new Scanner(new File("foo.txt"));

while (input.hasNextLine())
{
   System.out.println(input.nextLine());
}
于 2016-08-18T19:23:16.863 に答える
2

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これまたは別の場所で、選択した場所に例外処理を追加します。

于 2015-02-11T09:05:38.437 に答える
2

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()
    }
}
于 2014-08-30T01:31:34.473 に答える