Java:使用URL下载图片为何图片下载不完全呢?
黄舟
黄舟 2017-04-18 10:51:10
0
3
975
public class Client {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://www.iteye.com/upload/logo/user/1177132/a7159cc1-b11a-3122-9a9d-5183d6c6ba99.jpg");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setConnectTimeout(5 * 1000);
            InputStream inputStream = connection.getInputStream();
            byte[] tmp = new byte[1024];
            int length;
            OutputStream outputStream = new FileOutputStream("E:" + File.separator + "eee.jpg");
            while ((length = inputStream.read(tmp)) != -1) {
                outputStream.write(tmp, 0, length);
            }
            outputStream.close();
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

图片URL:
http://www.iteye.com/upload/l...
图片有3K,但我下载后图片只有2K而且图片是错误的这是为什么呢?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(3)
小葫芦

코드를 이렇게 바꿔보세요

으아악

UA를 추가하지 않고 다운로드한 파일은 실제로 이렇습니다

PHPzhong

outputStream.close() 전에 outputStream.flush()을 먼저 호출하세요. 이 메서드는 모든 출력 스트림 버퍼를 강제로 쓸 수 있습니다. 이전에 말씀하신 것이 맞습니다. 한 단계만 빠졌습니다.

黄舟

귀하의 코드를 사용하여 읽은 내용입니다.

대상이 비활성화되었습니다. 연결에 user-agent 속성을 추가하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿