在Java中从文件输入数据时如何阻止扫描仪更改字节?
我正在使用 Java 中的 Scanner 实用程序从文件中输入数据,如下所示:
File file = new File("mazes.txt");
Scanner scan = new Scanner(file);
scan.useDelimiter("__________\n");
String record = scan.next();
但它将某些字节更改为其他字节。例如,记录字符串应该是十六进制值 80
的字节,Scanner 似乎将其转换为十六进制值 ac
的字节。如何从文件中输入记录而不需要像这样进行字节切换?
I am using the Scanner utility in Java to input data from a file like so:
File file = new File("mazes.txt");
Scanner scan = new Scanner(file);
scan.useDelimiter("__________\n");
String record = scan.next();
but it is changing certain bytes to other bytes. For example, where the record string should be a byte with hexadecimal value 80
, Scanner seems to turn this into a byte with a hex value of ac
. How can I input records from the file without any switching of the bytes like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从构造函数的文档中:
如果您的文件有其他编码,则必须使用 (eg):
或
等。
From the documentation of the constructor:
If your file has another encoding, you must use (e.g.):
or
etc.