gpt4 book ai didi

java - OpenJDK7 OS X 上的 file.listFiles() 在包含欧元符号的文件名上损坏

转载 作者:行者123 更新时间:2023-12-04 00:33:41 24 4
gpt4 key购买 nike

似乎以下 file.listFiles() 在 OS X 上的 OpenJDK 7 上被破坏了。

此代码片段将打印“此文件有一个欧元符号...不存在”。

    final String pathname = System.getProperty("user.home") + 
"/folderThatContainsAFileWithTheEuroSymbol/";
final File folder = new File(pathname);
for (File file : folder.listFiles()) {
if (!file.exists()) {
System.out.println("This file has a euro symbol in its name, it exists and yet file.exists says it doesn't exist");
}
}

好像是一个known problem .

我正在寻找解决方法。这是针对消费者软件的,因此理想情况下,该解决方案不涉及最终用户方面的低级欺骗。我希望有一个解决方案,仅涉及代表我的小代码更改。

a suggested solution here ,但这涉及设置命令行环境变量,这超出了我的许多用户的范围。

有什么想法吗?

最佳答案

这已在 Java Development Kit 7 Update 10 (JDK 7u10) 中修复。

关于java - OpenJDK7 OS X 上的 file.listFiles() 在包含欧元符号的文件名上损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762173/

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