0
がでダウンロード中にメモリが不足しています。ByteArrayDataSourceを使用してマルチパートファイルをダウンロード中にメモリエラーが発生しました
私は拳行の問題を取得してファイルをダウンロードするのHttpURLConnectionを使用しています:
ByteArrayDataSource ds = new ByteArrayDataSource(con.getInputStream(),
"multipart/mixed"); //Line 1
MimeMultipart multipart = new MimeMultipart(ds); //Line 2
javax.mail.BodyPart jsonPart = multipart.getBodyPart(1); //Line 3
javax.mail.BodyPart videoPart = multipart.getBodyPart(2); //Line 4
マルチパート応答は、1つの単純なテキストファイルであり、もう1つは、ビデオファイルである、2つの異なるファイルが含まれています。
マルチパート全体の応答サイズは1 GBを超えています。
どのラインがエラーを投げていますか?ストリームを一度に読み込むのではなく、徐々に処理する必要があるでしょう。 – shmosel
メモリ割り当て 'Xmx'の値を指定していますか?あなたは参照することができます:http://stackoverflow.com/questions/14763079/what-are-the-xms-and-xmx-parameters-when-starting-jvms –
@shmosel ByteArrayDataSource ds = new ByteArrayDataSource(con.getInputStream() 、 "multipart/mixed");この行はエラーです。はい、私は知っていますが、ストリームを徐々に読み込むための適切な解決策が得られていません。 – pash