我有以下代码,我将文件附加为电子邮件的附件。我也试着找到bodypart的大小(在这种情况下为附件),但它返回-1。我哪里错了?
mBP = new MimeBodyPart();
DataSource source = new FileDataSource(fileName);
mBP.setDataHandler(new DataHandler(source));
content.addBodyPart(mBP);
String attachmentSize = mBP.getSize()+"Bytes";
即使附件被正确发送,它也会返回-1Bytes的大小。
答案 0 :(得分:-1)
您无法从getSize()方法获得确切的附件大小。它接近实际大小的60%,因为该方法忽略任何编码内容。唯一的方法是将内容作为字节读取以确定大小。