Java 找不到具有土耳其语字符的文件

Java 找不到具有土耳其语字符的文件,java,file,io,Java,File,Io,我在使用File和FileInputStream时遇到问题。我有一个web应用程序,它允许用户附加文件(存储在服务器文件系统上),然后在他们想要下载文件时将其流式传输回去 已附加一个文件,该文件的名称中包含土耳其语字符和空格。该错误与Linux文件系统上的文件名相同,但我得到一个:java.io.FileNotFoundException,没有这样的文件或目录。作为附加过程的一部分,文件已正确上载并成功重命名为其当前名称。没有土耳其语字符的文件可以正常工作 我知道这听起来像是土耳其语的字符,但为

我在使用File和FileInputStream时遇到问题。我有一个web应用程序,它允许用户附加文件(存储在服务器文件系统上),然后在他们想要下载文件时将其流式传输回去

已附加一个文件,该文件的名称中包含土耳其语字符和空格。该错误与Linux文件系统上的文件名相同,但我得到一个:java.io.FileNotFoundException,没有这样的文件或目录。作为附加过程的一部分,文件已正确上载并成功重命名为其当前名称。没有土耳其语字符的文件可以正常工作

我知道这听起来像是土耳其语的字符,但为什么它能被重新命名为土耳其语的名字放在首位

这是针对一个客户(在土耳其)的,但我有屏幕截图显示错误消息和文件系统的目录,并且名称似乎匹配

有人知道问题出在哪里吗

谢谢 保罗

编辑:

复制过程包括创建一个新的文件对象(附件对象包含将使用的文件名的详细信息)

然后使用

file.renameTo(attachmentFile);

找不到答案,所以返回到按附加到每个文件名前面的唯一编号筛选目录列表。不理想,但至少需要解决。

显示用于生成文件名的代码
file.renameTo(attachmentFile);