import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.LinkedList; public class ReverseFileReader { public static void main(String[] args) throws IOException { String fileName = "example.txt"; LinkedList<String> lines = new LinkedList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line = null; while ((line = reader.readLine()) != null) { lines.addFirst(line); if (line.contains("friendList")) { break; } } } // 打印链表中的每一行 for (String line : lines) { System.out.println(line); } } }
时间: 2024-02-10 07:21:26 浏览: 79
这段代码实现了将一个文件中的内容按行倒序输出的功能。具体实现步骤如下:
1. 定义文件名 fileName 和一个链表 lines。
2. 使用 BufferedReader 读取文件内容,将每一行内容添加到链表的头部。
3. 如果读取到包含字符串 "friendList" 的行,则停止读取。
4. 遍历链表,按顺序输出每一行的内容,即实现了倒序输出文件内容的功能。
该代码中实现倒序功能的代码为 `lines.addFirst(line);`,该语句将每一行内容添加到链表头部,从而实现了倒序输出的效果。
阅读全文