MimeMessage花费的时间太长,无法解析EML(即使从本地文件)

问题描述 投票:1回答:1

我正尝试使用mimeMessage使用java邮件API解析EML

类似这样的东西:

InputStream stream = new FileInputStream("/my.eml");
MimeMessage message = new MimeMessage(Session.getDefaultInstance(System.getProperties()),stream);

如果读取的EML超过10MB,则花费的时间太长(大约10-25秒)

该代码运行正常,因此不必担心该代码。我正在寻找可以提高解析速度的东西。

提前感谢。

java javamail eml
1个回答
0
投票

将FileInputStream包裹在BufferedInputStream中。这样,您可以避免遍历每个字节的操作系统存储堆栈,而只需一次传递到内存即可读取其中的一堆。

© www.soinside.com 2019 - 2024. All rights reserved.