没有找到含有土耳其字符的文件



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

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

我知道这听起来像是土耳其字符,但为什么它能被重命名为土耳其名字呢?

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

有谁知道是什么问题吗?

谢谢保罗

编辑:

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

new File(attachmentDir + SEPARATOR + attachment.getID()+(StringUtils.isBlank(attachment.getIssueKey())?"":"_"+attachment.getFileName()));
然后用 从临时目录移动
file.renameTo(attachmentFile);

找不到答案,所以退回到通过附加到每个文件名前面的唯一数字过滤目录列表。

相关内容

  • 没有找到相关文章

最新更新