0

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

我正在寻找文本行的结尾

 "0xD" or "0xA" 

在末尾。

我的问题是:万一操作系统切换到 x32,find 还能工作吗?

也许更好地在文本行的末尾找到字符,比如

 "\n" 

而不是字节?

4

1 回答 1

0

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

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

于 2014-01-07T10:48:44.523 回答