1
私はしばらくこの座っていました。 emlファイルを作成するためのコードスニペットがあります。javamailを使用している間、添付ファイルの読み取り/書き込みに奇妙な時間があります
private void saveAsEml(Message msg){
try (FileOutputStream out = new FileOutputStream(new File("path-to-file.eml"))) {
msg.writeTo(out);
out.flush();
}
}
しかしMessage msg
大きめアタッチメント(10メガバイトのcsvファイル)を持っている場合、これらの2行は10〜15分間ブロックします。
ここで問題は何ですか?私はメッセージ内のInputStream
が非常に長く、読書に時間がかかることがあることを知っていますが、私は中核を理解していません。私は、人々が250MB以内に200MBのファイルを読んでいる例を見つけることができました。
ありがとう、 ボブ。
FileOutputStreamを中心にBufferedOutputStreamで試してみてください。 – EJP
この提案の後に問題が残っています:( – Bobzone
私の回答は役に立ちましたか? – Lothar