gpt4 book ai didi

java - 无法读取路径中包含国际化字符的 java 文件名

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:59 25 4
gpt4 key购买 nike

如果使用 JFileChooser 对话框选择相同的文件,它工作正常

路径是这样的C:\テスト\sample.txt

下面的代码不起作用

    String teststring = "C:\\テスト\\sample.txt";
File file = new File(teststring);

BufferedReader reader = new BufferedReader(new FileReader(file));
System.out.println(reader.readLine());
...

它因 FileNotFoundException 而失败

最佳答案

问题很可能是在 Java 编译时,它使用的编码与 テスト 字符的文件编码不匹配。您可以通过插入来检查

 System.out.println(teststring);

可能不会打印 テスト

默认情况下,编码是平台编码。如果您的文件保存为 UTF-8,您可以编译

javac -encoding UTF-8 YourClass.java

(或在 Ant 中为您的 encoding="UTF-8" 任务使用 <javac> 属性

编辑:

正如@assylias 指出的那样,反斜杠需要转义!

关于java - 无法读取路径中包含国际化字符的 java 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028618/

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