我正尝试使用mimeMessage使用java邮件API解析EML
类似这样的东西:
InputStream stream = new FileInputStream("/my.eml");
MimeMessage message = new MimeMessage(Session.getDefaultInstance(System.getProperties()),stream);
如果读取的EML超过10MB,则花费的时间太长(大约10-25秒)
该代码运行正常,因此不必担心该代码。我正在寻找可以提高解析速度的东西。
提前感谢。
将FileInputStream包裹在BufferedInputStream中。这样,您可以避免遍历每个字节的操作系统存储堆栈,而只需一次传递到内存即可读取其中的一堆。