【发布时间】:2015-12-06 19:06:50
【问题描述】:
我正在学习 java 文件操作,我试图在文本文件中读取第 n 个字节作为字符。我使用了 RandomAccessFile(我不确定这是否是在这里使用的正确模块),我的代码是
import java.io.RandomAccessFile;
public class testclass {
public static void main(String[] args) throws IOException {
RandomAccessFile f = new RandomAccessFile("temptext.txt", "r");
f.seek(200);
System.out.println(f.readChar());
}
}
这是打印一些未知字符,文本文件中没有提到。我在这里做错了什么?如果我能做到这一点,我的最终目标是使用 forloop 反转文本文件中的整个文本。
【问题讨论】:
-
字节和字符并不总是对齐(例如 utf-8)。你在文本文件中有什么字符集?
-
@Jan 它是 linux 中的默认 ascii 文本,带有 linux 样式的行终止符。它是用 vi 创建的。
标签: java seek randomaccessfile