Java如何从后往前读取txt文件
时间: 2023-07-18 16:40:49 浏览: 197
JAVA实现读取txt文件内容的方法
5星 · 资源好评率100%
要从后往前读取一个文本文件,可以使用Java的RandomAccessFile类。这个类允许你在文件中随意移动读取位置。要从后往前读取,可以先获取文件的长度,然后从文件末尾开始向前读取。
以下是一个示例代码,演示如何使用RandomAccessFile类从后往前读取一个文本文件:
```java
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReverseFileReader {
public static void main(String[] args) throws IOException {
String fileName = "example.txt";
RandomAccessFile file = new RandomAccessFile(fileName, "r");
// 获取文件长度
long fileLength = file.length();
// 设置读取位置为文件末尾
file.seek(fileLength);
// 从末尾开始读取每个字符,直到读到文件开头
for (long pointer = fileLength - 1; pointer >= 0; pointer--) {
file.seek(pointer);
char c = (char) file.read();
System.out.print(c);
}
file.close();
}
}
```
在这个示例代码中,我们使用RandomAccessFile类打开一个名为"example.txt"的文本文件,并获取了文件长度。然后,我们从文件末尾开始向前读取每个字符,并打印出来。最后,我们关闭了文件。
阅读全文