【问题标题】:java file reading: not reading(displaying whole file)java文件读取:不读取(显示整个文件)
【发布时间】:2016-02-15 02:24:22
【问题描述】:

当我在小文件上运行 bufferReader 时,它工作正常,但是当我在大文件(100,000+)上运行它时,它并没有显示所有内容。当我通过调试器运行它时,它显示了显示但由于某种原因消失的行,你不知道为什么吗? (尝试了几个不同的例子,但仍然得到游戏结果)

        BufferedReader reader = new BufferedReader(new FileReader("NumFile.txt"));
    String line;


    while((line = reader.readLine()) != null) {
          System.out.println(line);
        }
        reader.close();

【问题讨论】:

  • 您是否在 IDE 中运行它?您的 IDE 可能会限制输出到控制台的速率。尝试在命令行上运行它。这段代码看起来很好。
  • 定义“显示但消失”。您发布的代码会读取整个文件。
  • 感谢帮助原来是IDE

标签: java bufferedreader filereader


【解决方案1】:

在这方面使用java8

代码

try (Stream<String> lines = Files.lines(Paths.get(filename), Charset.defaultCharset())) { lines.forEachOrdered(line -> process(line)); }

打印行代码

try (Stream<String> lines = Files.lines(file, Charset.defaultCharset())) {
lines.forEachOrdered(System.out::println);
  }

希望我的帮助对继续编码有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2019-04-12
    • 1970-01-01
    相关资源
    最近更新 更多