gpt4 book ai didi

java - 读取 xml (windows-1252) 文件时出错

转载 作者:行者123 更新时间:2023-12-02 02:06:29 24 4
gpt4 key购买 nike

我用java编写了一个应该读取xml文件的程序,但是在使用windows-1252读取xml文件时出现错误:

java.nio.charset.MalformedInputException: Input length = 3

但 UTF-8 对我有用。

public class InputBox {

public static void XmlOeffnen() throws IOException {


JFileChooser chooser = new JFileChooser();
int rueckgabeWert = chooser.showOpenDialog(null);

String content = null;
File f = chooser.getSelectedFile();
String path = f.getAbsolutePath();
try {
content = Files.readString(Paths.get(path), Charset.defaultCharset());
} catch (IOException e) {
e.printStackTrace();
}

Converter.Konvertieren(chooser.getName(), content, path);
}
}

最佳答案

您正在使用默认字符集读取文件。如果要读取使用 Windows-1252 编码的文件,则需要指定该编码。您可以使用 Charset.forName("windows-1252") 执行此操作更新后的行应类似于:

 content = Files.readString(Paths.get(path), Charset.forName("windows-1252"));

关于java - 读取 xml (windows-1252) 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354888/

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