【发布时间】:2013-03-01 21:51:35
【问题描述】:
我正在做一个项目,我的代码必须尽可能高效,并且我需要从文件中读取 ascii 字符和整数。问题(我认为)是当我读取字符时,它会以 UTF8 读取,因为它只读取了它应该读取的一半。
我尝试使用 DataInputStream 但它不起作用。我还检查了 RandomAccessFile,但它以 UTF8 读取。当我尝试读取两个字节并将它们转换为 char 时,Scanner 会抛出 InputMismatchException。
是否唯一的选择是手动执行此操作?
提前致谢
【问题讨论】:
-
只是为了验证一下,您选择的语言是Java,对吗? Java 通常不是高效操作的首选语言。
-
只有一次,我希望看到有人说他们的代码必须是最容易被其他人理解的。
-
在此处查看接受的答案:stackoverflow.com/questions/93423/… 诀窍是 CharacterSet。
-
如果您展示您的代码,人们可以帮助您修改它以使其正常工作。
-
@BlackVegetable 是的,它是 java :p