读取行的行为与 x32 或 x64 上的 java randomAccessFile 相同



我使用来自类randomAccessFile的java 6方法readByte()来读取linux x64上的文本文件。

我正在通过查找文本行的结尾

 "0xD" or "0xA" 

在最后。

我的问题是:如果操作系统切换到x32,查找仍然有效吗?

也许最好在文本行的末尾找到字符,例如

 "n" 

而不是字节?

无论您使用的是 64 位 JVM 还是 32 位 JVM,文件的内容都不会更改,因此您正在寻找相同的东西。 RandomAccessFile是为二进制文件设计的,因此您只能读取字节,而不能读取字符。 您必须进行从字节到字符的转换。

简而言之,无论哪种情况,您都会读取相同的字节,谈论字符取决于您如何将它们视为字符,只有字节才有意义。

最新更新