簡體   English   中英

由於Java中的特殊字符而無法打開文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM