【发布时间】:2010-11-19 16:05:39
【问题描述】:
我正在使用 javamail 自动处理一些电子邮件。
我设法连接到 pop3 服务器并获取消息。其中一些包含附件。根据电子邮件标题,我可以“预测”我需要获取的附件的文件名。
但我无法获取它的内容:(
我有一个函数
public byte[] searchForContent(Part part,String fileName){
if(part.getFileName()!=null){
if(part.getFileName().equals(fileName)){
byte[] content = new byte[part.getSize()];
part.getInputStream().read(content);
return content[]
}
}
return null;
}
该功能运行良好(即:仅当部分是文件名描述的附件时才返回内容)。但是它的返回数组太大了。
下载的附件长256字节,函数返回352字节长的内容。
我认为问题出在标题上,但我不能确定。
您将如何继续仅获取内容?
谢谢。
【问题讨论】:
-
太大了是什么意思?它会创建指定的文件吗?如果是,那怎么会太大
-
如果我在桌面上下载附件并检查大小,我会得到 256 字节。但是对于同一个附件,当我运行这段代码时,返回的数组是 352 字节长。
标签: java jakarta-mail