複数のメッセージから添付ファイルを取得しようとしているimapimを介して。正常に動作しますが、約20メガバイトの添付ファイルがある場合は、スタックしているように見え、Javaは続行されません。
ここで問題が発生します。添付ファイルのコンテンツを取得して文字列に保存したいのですが、次のようになります。
...
MimeBodyPart attachment = (MimeBodyPart) multipart.getBodyPart(1);
if(!Part.ATTACHMENT.equalsIgnoreCase(attachment.getDisposition())) {
log.error("Part is not an attachment!");
} else {
log.debug("Checking " + localFile.getName() + " with " + attachment.getFileName() + ". Attachment-Size: " + (attachment.getSize()/(1024*1024)) + " mega-bytes.");
InputStream remoteFileIs = attachment.getInputStream();
remoteFileContent = IOUtils.toString(remoteFileIs); //stucked here, when attachment is large
remoteFileIs.close();
...
}
...
これに対する解決策はありますか?
よろしく!