0
멀티 파트 파일을 다운로드하는 동안 메모리가 인 것을 확인했습니다. Java
입니다. 나는 주먹 라인에 문제가 점점 파일 다운로드는 HttpURLConnection을 사용하고ByteArrayDataSource를 사용하여 멀티 파트 파일을 다운로드하는 중 메모리 부족 중 오류가 발생했습니다.
:
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
여러 부분 응답이 다른 파일을 포함을, 하나는 간단한 텍스트 파일이고 다른 하나는 비디오 파일입니다.
전체 멀티 파트 응답 크기가 1GB 이상입니다.
어떤 라인에서 오류가 발생합니까? 한 번에 스트림을 모두 읽는 대신 스트림을 점진적으로 처리해야 할 수도 있습니다. – 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