我在unix中編寫了以下java代碼以訪問其文件名中包含瑞典語字符的文件。用於訪問Linux上瑞典語字符的文件的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創建的文件而已。你能幫助我理解什麼是錯誤的?
操作系統是開放的SUSE
你用什麼軟件來編輯源代碼? – Bobulous