0

以下のコードでは、電子メールから添付ファイルをダウンロードし、C ドライブの添付ファイルという名前の特定のフォルダーに保存したいのですが、ダウンロードに保存するのではなく、私のコードは次のとおりです。

String attachFiles = "";
String saveDirectory = "C://Attachment//"; // Here I want to store my attachments
if (contentType.contains("multipart")) {
    Multipart multiPart = (Multipart) message.getContent();
    int numberOfParts = multiPart.getCount();
    for (int partCount = 0; partCount < numberOfParts; partCount++) {
        MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
        if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
            String fileName = part.getFileName();
            attachFiles += fileName + ", ";
            part.saveFile(saveDirectory + File.separator + fileName);
        } else {
            messageContent = part.getContent().toString();
        }
    }
}

どんな助けでも大歓迎です

4

1 に答える 1

0

どちらか

String saveDirectory = "C:\\Attachment";
String saveDirectory = "C:/Attachment";

そして間違いなくfileNameをフィルタリングします

fileName = fileName.replaceAll("[^\\w.-]", ""); // Or so, period still dubious.
if (fileName.isEmpty()) fileName = "x";
于 2013-05-17T10:36:35.863 に答える