由于Java中的特殊字符,无法打开文件

由于Java中的特殊字符,无法打开文件,java,Java,我的问题是,我无法在Java中打开带有特殊字符的文件 比如说, 我有一个类似于solution/TestáTest.pdf的文件,如果我在Linux中用java-jar program.jar 我收到了错误消息: java.io.FileNotFoundException 因为他将路径视为solution/Testtest.pdf,而不是假定为solution/TestáTest.pdf 我打开文件的代码是: File d1 = new File("solution/Testàtest.pdf"

我的问题是,我无法在Java中打开带有特殊字符的文件

比如说,

我有一个类似于
solution/TestáTest.pdf
的文件,如果我在Linux中用
java-jar program.jar

我收到了错误消息:

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/raudenarde/ħ.txt“soltuion”是路径中的一个输入错误吗?你确定这是正确的路径吗?这是一个编码问题。请尝试将字符串编码为utf8字符集:
file d1=新文件(新字符串(“soltuion/TestáTest.pdf.getBytes”(“UTF-8”),“ISO-8859-1”)您还可以对文件的完整路径进行编码file@Berger当前位置我在论坛上写了一个错误,这不是解决方案,而是解决方案
public static void main(String[] args) {
    File f = new File("/home/raudenaerde/ħ.txt");

    System.out.println(f.exists());
}