[英]Cannot open File because of special characters in Java
我的問題是我無法在Java中打開帶有特殊字符的文件。
例如,
我有一個諸如solution/Testàtest.pdf
類的文件,如果我在Linux中使用java -jar program.jar
運行Java程序,
我收到該錯誤信息:
java.io.FileNotFoundException
因為他認為路徑為solution/Testtest.pdf
而不是假定為solution/Testàtest.pdf
我打開文件的代碼是:
File d1 = new File("solution/Testàtest.pdf");
那么,每個人都知道如何解決此問題嗎?
您可能在Java或操作系統中的文件名中有錯字(如@Berger在注釋中指出的),或者您遇到了字符串編碼問題。
我運行linux,並在UTF-8上使用Java源文件編碼。
我有一個文件:/home/raudenaerde/ħ.txt<-注意漂亮的字符:)
public static void main(String[] args) {
File f = new File("/home/raudenaerde/ħ.txt");
System.out.println(f.exists());
}
當我運行這個:
真正
如果不確定Java源文件的編碼,則可以始終使用unicode-escape(在這種情況下為\ħ
)
要在Linux上打印您的語言環境,請運行以下命令:
locale
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.