Java批量下载URL图片时,为何图片下载后大小与原URL不符?

2026-06-05 20:519阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计184个文字,预计阅读时间需要1分钟。

Java批量下载URL图片时,为何图片下载后大小与原URL不符?

你把代码改成了这样:

javapublic class Client { public static void main(String[] args) { try { URL url=new URL(http://www.ite); } catch (Exception e) { e.printStackTrace(); } }}

你把代码改成这样试试publicclassClient{publicstaticvoidmain(String[]args){try{URLurlnewURL(www.iteye.com/upload/logo/user/1177132/a7159cc1-b11a-3122-9a9d-5183d6c6ba99.jpg");

HttpURLConnection connection (HttpURLConnection) url.openConnection();

connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.19 Safari/537.36");

Java批量下载URL图片时,为何图片下载后大小与原URL不符?

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();

}

}

}

不添加UA下载下来的文件其实是这样的

本文共计184个文字,预计阅读时间需要1分钟。

Java批量下载URL图片时,为何图片下载后大小与原URL不符?

你把代码改成了这样:

javapublic class Client { public static void main(String[] args) { try { URL url=new URL(http://www.ite); } catch (Exception e) { e.printStackTrace(); } }}

你把代码改成这样试试publicclassClient{publicstaticvoidmain(String[]args){try{URLurlnewURL(www.iteye.com/upload/logo/user/1177132/a7159cc1-b11a-3122-9a9d-5183d6c6ba99.jpg");

HttpURLConnection connection (HttpURLConnection) url.openConnection();

connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.19 Safari/537.36");

Java批量下载URL图片时,为何图片下载后大小与原URL不符?

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();

}

}

}

不添加UA下载下来的文件其实是这样的