【问题标题】:How to save the different contents with same file name using MimeBodyPart?如何使用 MimeBodyPart 以相同的文件名保存不同的内容?
【发布时间】:2018-09-01 22:50:46
【问题描述】:

我已尝试使用以下代码保存邮件中的附件。

MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
part.saveFile(myDirectory   + File.separator + fileName);

它可以保存附件,但如果“myDirectory”已经包含名为“file1.pdf”的文件,即使邮件包含相同的“file1.pdf”但内容不同,它会替换现有文件。

就我而言,我需要将两个文件都保存到目录(file1.pdf,file1.pdf(1))

谁能给我建议的方法?

【问题讨论】:

  • 您是否尝试将多个文件保存到一个部分中?或者当您尝试将同名文件保存到其他部分时遇到问题?
  • 没有。如果保存的目录已经包含 file1.pdf 并且如果我来自邮件的其他文件具有相同的名称 file1.pdf 具有不同的内容。我的代码替换了已经存在的 file1.pdf

标签: java email jakarta-mail mime-mail


【解决方案1】:

使用 java.io.File.exists 方法检查文件是否已经存在,如果确实存在,则在保存之前为文件选择一个不同的名称。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2017-11-07
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多