2014-03-24 57 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

無法找到答案,因此退回到按每個文件名前面附加的唯一編號過濾目錄列表。不理想,但至少是一項工作。