0
我有使用File和FileInputStream的問題。我有一個Web應用程序,允許用戶附加文件(我存儲在服務器文件系統上),然後在他們想要下載它們時將它們流回去。找不到文件與土耳其文字符
已附加名稱中包含土耳其字符和空格的文件。錯誤名稱與Linux文件系統上的文件名稱相同,但我得到:java.io.FileNotFoundException,沒有這樣的文件或目錄。該文件已正確上載,並作爲附加過程的一部分成功更名爲當前名稱。沒有土耳其字符的文件工作正常。
我知道這聽起來像是土耳其人,但爲什麼這個能夠被重新命名爲土耳其的名字。
這是爲客戶(在土耳其),但我有屏幕截圖顯示錯誤消息和文件系統的目錄和名稱似乎匹配。
有誰知道這個問題可能是什麼。
感謝 保羅
編輯:
複製過程涉及創建一個新的文件對象(附件對象有將使用什麼文件名的詳細信息)
new File(attachmentDir + SEPARATOR + attachment.getID()+(StringUtils.isBlank(attachment.getIssueKey())?"":"_"+attachment.getFileName()));
然後再從臨時移動目錄與
file.renameTo(attachmentFile);
顯示您用於生成文件名的代碼 – fge