我在 unix 中编写了以下 java 代码来访问文件名中包含瑞典字符的文件。
System.out.println(System.getProperty("file.encoding"));
System.out.println(System.getProperty("sun.jnu.encoding"));
String filePath = "/tmp/newöäåå.txt";
System.out.println("File Path" + filePath);
File file = new File(filePath);
try {
if(file.exists())
System.out.println("length: " + file.length());
else{
System.out.println("file not found");
}
} catch (Exception e) {
System.out.println("inside exception");
}
输出 :
UTF-8
UTF-8
File Path /tmp/newöäåå.txt
file not found
我只通过 unix 创建了文件。你能帮我理解一定出了什么问题吗?
操作系统是 Open SUSE