使用随机文件流类RandomAccessFile将一个英文字符文本文件倒置读出
时间: 2024-05-04 12:17:47 浏览: 83
使用RandomAccessFile流将一个文本文件读出,并导致写入到另一个文件当中。
3星 · 编辑精心推荐
可以使用以下代码实现:
```java
import java.io.*;
public class ReverseReadFile {
public static void main(String[] args) {
try (RandomAccessFile file = new RandomAccessFile("input.txt", "r")) {
long fileLength = file.length();
StringBuilder sb = new StringBuilder();
for (long i = fileLength - 1; i >= 0; i--) {
file.seek(i);
char c = (char) file.readByte();
sb.append(c);
}
System.out.println(sb);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码通过RandomAccessFile类读取指定文件,从文件末尾开始逐个读取字符,并将字符逆序存入StringBuilder中。最终输出逆序后的文本内容。
阅读全文