gpt4 book ai didi

java - 在 Java 中从文件输入数据时如何阻止扫描仪更改字节?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:01 25 4
gpt4 key购买 nike

我正在使用 Java 中的 Scanner 实用程序从文件中输入数据,如下所示:

        File file = new File("mazes.txt");
Scanner scan = new Scanner(file);
scan.useDelimiter("__________\n");
String record = scan.next();

但它正在将某些字节更改为其他字节。例如,记录字符串应该是一个具有十六进制值 80 的字节,Scanner 似乎将其转换为一个具有十六进制值 ac 的字节。如何在不像这样切换字节的情况下从文件中输入记录?

最佳答案

来自构造函数的文档:

Bytes from the file are converted into characters using the underlying platform's default charset.

如果您的文件有其他编码,您必须使用(例如):

 Scanner scan = new Scanner(file,"UTF-8");  

 Scanner scan = new Scanner(file,"ISO8859-1");

关于java - 在 Java 中从文件输入数据时如何阻止扫描仪更改字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com