2014-02-13 117 views
0

我已經搜索了足夠多,但我找不到適合我的問題的正確解決方案。將零件保存到一個目錄

我使用javamail下載電子郵件的所有附件,現在我確實有附件,但我想將它們全部存儲在一個目錄中。所以我的代碼確實創建了一個目錄(使用file.mkdir()),但我無法將這些附件移動到我的文件夾(附件)中。這是我到目前爲止:

MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(i); 
    if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) { 
     part.saveFile("/Attachments/" + part.getFileName()); 
    } 

有沒有辦法將零件保存到文件夾?

回答

0

打開FileOutputStream並寫出字節。

+0

實際上,來自commons.apache.org的FileUtils.moveFileToDirectory完成了這個任務。謝謝你! – user1883614

0

當您嘗試保存附件時,您不會確切地說出會發生什麼。你有例外嗎?附件是否存儲在錯誤的文件中?我相信你明白你寫的是試圖將它保存在文件系統根目錄下的/ Attachments目錄中。

還要注意,零件附帶的文件名可能是完整的垃圾。考慮如果零件中的文件名是「../etc/passwd」,應該發生什麼。

0

我得到了我試圖保存的文件位置的絕對路徑,然後使用Apache中的FileUtils將文件移動到目錄,然後將目錄移動到另一個目錄。

相關問題