2014-03-24 40 views
0

我有使用File和FileInputStream的问题。我有一个Web应用程序,允许用户附加文件(我存储在服务器文件系统上),然后在他们想要下载它们时将它们流回去。找不到文件与土耳其文字符

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

我知道这听起来像是土耳其人,但为什么这个能够被重新命名为土耳其的名字。

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

有谁知道这个问题可能是什么。

感谢 保罗

编辑:

复制过程涉及创建一个新的文件对象(附件对象有将使用什么文件名的详细信息)

new File(attachmentDir + SEPARATOR + attachment.getID()+(StringUtils.isBlank(attachment.getIssueKey())?"":"_"+attachment.getFileName())); 

然后再从临时移动目录与

file.renameTo(attachmentFile); 
+0

显示您用于生成文件名的代码 – fge

回答

0

无法找到答案,因此退回到按每个文件名前面附加的唯一编号过滤目录列表。不理想,但至少是一项工作。