Java:将文本文件的内容打印到屏幕

2022-09-01 11:22:42

我有一个名为 的文本文件,其内容如下:foo.txt

发短信

如何在Java 7中将此确切文件打印到屏幕上?


答案 1

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

答案 2

为什么没有人认为值得一提的扫描仪?

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

while (input.hasNextLine())
{
   System.out.println(input.nextLine());
}