需要注意的点:
/**
* 下载的是图片 本地路径则是 名称.png/jpg等等
* 下载的是文档或者是pdf 本地路径则是 名称.doc/xls/pdf
* */
★★★
本地目录后面一定要跟着文件名称
String path="E:\\image\\123.jpg";
public static void main(String[] args) throws Exception {
String url =
"https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.oyesauto.com%2Fuploadfile%2F2016%2F0328%2F20160328030553960.jpg" +
"&refer=http%3A%2F%2Fwww.oyesauto.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?" +
"sec=1636524070&t=a3fc5341b0446f4640ffc097c5c8efee";
/**
* 下载的是图片 本地路径则是 名称.png/jpg等等
* 下载的是文档或者是pdf 本地路径则是 名称.doc/xls/pdf
* 下面方法只是一个示例
* */
String path="E:\\image\\123.jpg";
downloadPicture(url,path);
}
private static void downloadPicture(String imgUrl,String path) {
try {
URL url = new URL(imgUrl);
DataInputStream dataInputStream = new DataInputStream(url.openStream());
FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = dataInputStream.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
fileOutputStream.write(output.toByteArray());
dataInputStream.close();
fileOutputStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}