2

Multipart/Bodypart の概念を使用して、Gmail の添付ファイルをダウンロードしています。ダウンロードは問題なく動作しています。しかし、実際にファイルをダウンロードする前に添付ファイルのサイズを取得できません。

コード スニペットは次のとおりです。

Store store = s.getStore("imaps");
store.connect("imap.gmail.com", "mygmailaddress@gmail.com", "password");
Folder inbox = store.getFolder("Misc");
inbox.open(Folder.READ_ONLY);
Message[] msgs = inbox.getMessages();
Multipart m=(Multipart)msgs[inbox.getMessageCount()-1].getContent(); //taking latest email
for(int i = 0;i < m.getCount(); i++){
BodyPart bp = m.getBodyPart(i);
String disposition = bp.getDisposition();
if(disposition!=null &&(disposition.equals("ATTACHMENT"))){
/*downloading code here */
}
}

実際にダウンロードする前に添付ファイルのサイズを取得する方法は?

4

1 に答える 1

2

これを試して:

ByteArrayOutputStream os = new ByteArrayOutputStream();
                m.writeTo(os);
                int bytes = os.size();
于 2013-07-20T07:17:13.493 に答える