簡體   English   中英

將零件保存到目錄中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM