在Java中如何以相反的顺序逐行读取文件 - 完整教程

已发表: 2013-03-30

这是一个使用 Java8 API 以相反顺序逐行读取文件的最简单 Java 程序。 试试看,如果您发现任何问题,请告诉我。

  • 用于反转文件内容的j​​ava程序
  • 编写一个程序,用它的反向替换文件的每一行

我将编写 Java 面试系列,您将在其中找到更多相关的问题和答案。 请继续关注以获取更多信息。

在本教程中,我们将介绍以下步骤:

  1. 我们将读取位于 Document 位置的文件crunchify.txt 。 我使用的是 Macbook pro,所以如果您使用不同的操作系统和笔记本电脑/台式机,请在程序CrunchifyReverseLineReader.java中相应地更改文件路径
  2. 我们将首先以简单顺序读取文件。
  3. 然后我们将以相反的顺序读取文件。
  4. Please note :默认情况下,以下程序会从反向输出中删除所有空行。 如果您想保留空白行,请查看程序本身的注释。
  5. 创建文件CrunchifyReverseLineReaderTest.java并将下面的代码复制到测试结果。

Java 代码:

根据 francesco 的评论,更新了代码以从文件中删除空白行。

其他必读文章:https://crunchify.com/why-and-for-what-should-i-use-enum-java-enum-examples/

现在让我们测试一下。 创建测试文件。

Note:文件 crunchify.txt total 11 lines ,包括中间的 1 个空白行,如下面的结果所示。

输出: