java下载图片到本地,数据抓取的时候,需要从网上下载图片到本地,下面的例子演示了如何下载到本地,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import
java.io.*;
import
java.net.MalformedURLException;
import
java.net.URL;
public
static
void
writeFile(String strUrl,String fileName){
URL url =
null
;
try
{
url =
new
URL(strUrl);
}
catch
(MalformedURLException e2) {
e2.printStackTrace();
}
InputStream is =
null
;
try
{
is = url.openStream();
}
catch
(IOException e1) {
e1.printStackTrace();
}
OutputStream os =
null
;
File f =
new
File(
"d:\\webimg\\"
);
f.mkdirs();
try
{
os =
new
FileOutputStream(
"d:\\webimg\\"
+fileName);
int
bytesRead =
0
;
byte
[] buffer =
new
byte
[
8192
];
while
((bytesRead = is.read(buffer,
0
,
8192
))!=-
1
){
os.write(buffer,
0
,bytesRead);
}
}
catch
(FileNotFoundException e){
}
catch
(IOException e) {
e.printStackTrace();
}
}
|