BufferedReader怎么从下往上读取文件内容
时间: 2023-12-21 10:34:30 浏览: 15
您可以使用`RandomAccessFile`类来实现从下往上读取文件内容。以下是一个示例代码:
```java
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReverseFileReader {
public static void main(String[] args) {
try {
RandomAccessFile file = new RandomAccessFile("filename.txt", "r");
long fileLength = file.length();
StringBuilder reverseContent = new StringBuilder();
for (long position = fileLength - 1; position >= 0; position--) {
file.seek(position);
char c = (char) file.read();
reverseContent.append(c);
}
// 输出反向读取的文件内容
System.out.println(reverseContent.toString());
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用`RandomAccessFile`来打开文件,并获取文件的长度。然后,我们从文件的末尾开始逐个字符地往前读取,并将每个字符添加到`StringBuilder`对象中。最后,我们将反向读取的文件内容打印出来。
请注意替换示例代码中的`filename.txt`为您要读取的实际文件名。