웹 서버에서 파일을 다운로드하는 Java 응용 프로그램을 만들고 있습니다. 이 파일은 816kb zip 파일입니다. 3 개의 다른 컴퓨터에서 응용 프로그램을 테스트했지만 한 컴퓨터에서는 작동하지 않습니다. 그 중 하나의 경우 파일의 13kb 만 다운로드 한 다음 중지합니다. 나는 htaccess로 로그를 확인하면 나는이를 참조하십시오Java가 zip 파일 다운로드를 완료하지 않습니다.
A : "GET /cache.zip HTTP/1.1"200 816938 "-" "모질라/4.0 (윈도우 7 6.1) 자바/1.7.0_07"
b : "GET /cache.zip HTTP/1.1"200 134320 "-"Mozilla/4.0 (Windows 7 6.1) Java/1.7.0_09 "
(PC a는 작동 중이고 PC b는 작동하지 않음)
나는 자바로 파일을 다운로드하는 많은 방법을 시도해 왔지만, 모든면에서 13kb 이후에는 다운로드를 중단한다. 또한 512m 메모리로 te 응용 프로그램을 실행하려했지만 문제가되지 않습니다.
이것은 내가 지금 무엇을 가지고 :
DataInputStream in = new DataInputStream(conn.getInputStream());
DataOutputStream out = new DataOutputStream(new FileOutputStream(new File(Config.CACHE_DIR+File.separator+"cache.zip")));
byte[] data = new byte[1024];
while((count = in.read(data,0,1024)) >= 0){
out.write(data, 0, count);
}
하지만 while 루프는 그래서이 in.read
java는 서버의 내용에 영향을 미치지 않습니다. 두 개의 서로 다른 크기의 응답을 생성하는 두 개의 동일한 URL 요청이있는 경우 다른 작업이 진행 중입니다. –
출력 스트림을 닫으시겠습니까? – olyanren
예, while 루프 이후 –