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而且图片是错误的这是为什么呢?
코드를 이렇게 바꿔보세요
으아악UA를 추가하지 않고 다운로드한 파일은 실제로 이렇습니다
outputStream.close()
전에outputStream.flush()
을 먼저 호출하세요. 이 메서드는 모든 출력 스트림 버퍼를 강제로 쓸 수 있습니다. 이전에 말씀하신 것이 맞습니다. 한 단계만 빠졌습니다.귀하의 코드를 사용하여 읽은 내용입니다.
대상이 비활성화되었습니다. 연결에 user-agent 속성을 추가하세요.