[英]Saving a Part into a directory
我已經在Google上搜尋了足夠多的內容,但是找不到適合我問題的正確解決方案。
我正在使用javamail下載電子郵件的所有附件,現在我確實有附件,但是我想將它們全部存儲在目錄中。 所以我的代碼確實創建了一個目錄(使用file.mkdir()),但是我無法將這些附件移到我的文件夾(附件)中。 到目前為止,這是我正在使用的:
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(i);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
part.saveFile("/Attachments/" + part.getFileName());
}
有沒有辦法將零件保存到文件夾中?
打開FileOutputStream並寫出字節。
您沒有確切說明嘗試保存附件時發生的情況。 你有例外嗎? 附件是否存儲在錯誤的文件中? 我確定您了解您編寫的內容試圖將其保存在文件系統根目錄的/ Attachments目錄中。
還要注意,部分附帶的文件名可以是完整的垃圾。 考慮如果該部分中的文件名為“ ../etc/passwd”,該怎么辦。
我得到了要保存的文件位置的絕對路徑,然后從apache使用FileUtils將文件移動到目錄,然后將目錄移動到另一個目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.