下面的代码中绿色部分能让图片保证完整下载,必须定义int length
和引用out.write(by,0,length)这个方法
public static void bbb() throws MalformedURLException{
System.out.println("开始下载");
URL url=new URL("http://www.12306.cn/mormhweb/images/pic014.gif");
try (InputStream in= url.openStream();
OutputStream out=new FileOutputStream("D:\\imagess.gif")){
byte[] by=new byte[1024];
int length = 0;
while((length=in.read(by))!=-1){
out.write(by,0,length);
}
out.flush();
System.out.println("下载完成");
} catch (IOException ex) {
ex.printStackTrace();
}
}