如何使用 MimeBodyPart 以相同的文件名保存不同的内容?

How to save the different contents with same file name using MimeBodyPart?

我试过以下代码来保存邮件中的附件。

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

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

在我的例子中,我需要将两个文件保存到目录(file1.pdf,file1.pdf(1))

任何人都可以建议我这样做的方法吗?

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