gpt4 book ai didi

java utf-8文件读取

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:36 29 4
gpt4 key购买 nike

我正在尝试读取 UTF-8 编码文件,如下所示 -

import java.io.*;

class main {
public static void main(String[] args) throws java.lang.Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("temp.txt"), "UTF-8"));
String line;
line = br.readLine();
line = line.trim();
boolean val1 = line.length() != 0;
boolean val2 = !line.startsWith("//");
System.out.println(val1 + " " + val2);
br.close();
}
}

文件 temp.txt 包含第一行 -

//,<verb>,<verb>

所以,输出应该是

true false

但我得到的输出为

true true

有人可以告诉我如何解决这个问题吗?

最佳答案

您可能有 BOM (Byte Order Marker)在文件的开头。

UTF-8 的这些 BOM 字节为:0xEF 0xBB 0xBF。它们只是保存为 UTF-8 时由文本编辑器添加的文件中的前 3 个字节。也许您的文本编辑器应该可以选择保存不带 BOM 的 UTF-8 文本。

关于java utf-8文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129073/

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