FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Java/DownloadImg.java at master · herocms/Java · GitHub
herocms
/
Java
Public
forked from
gaopu/Java
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
6
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Java
/
DownloadImg.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
82 lines (73 loc) · 2.81 KB
Breadcrumbs
Java
/
DownloadImg.java
Copy path
File metadata and controls
82 lines (73 loc) · 2.81 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import
org
.
apache
.
http
.
HttpEntity
;
import
org
.
apache
.
http
.
client
.
methods
.
CloseableHttpResponse
;
import
org
.
apache
.
http
.
client
.
methods
.
HttpGet
;
import
org
.
apache
.
http
.
impl
.
client
.
CloseableHttpClient
;
import
org
.
apache
.
http
.
impl
.
client
.
HttpClients
;
import
org
.
apache
.
http
.
util
.
EntityUtils
;
import
java
.
io
.*;
import
java
.
text
.
SimpleDateFormat
;
import
java
.
util
.
Date
;
import
java
.
util
.
regex
.
Matcher
;
import
java
.
util
.
regex
.
Pattern
;
public
class
DownloadImg
{
public
static
void
writeImgEntityToFile
(
HttpEntity
imgEntity
,
String
fileAddress
) {
File
storeFile
=
new
File
(
fileAddress
);
FileOutputStream
output
=
null
;
try
{
output
=
new
FileOutputStream
(
storeFile
);
if
(
imgEntity
!=
null
) {
InputStream
instream
;
instream
=
imgEntity
.
getContent
();
byte
b
[] =
new
byte
[
8
*
1024
];
int
count
;
while
((
count
=
instream
.
read
(
b
)) != -
1
) {
output
.
write
(
b
,
0
,
count
);
}
}
}
catch
(
FileNotFoundException
e
) {
e
.
printStackTrace
();
}
catch
(
IOException
e
) {
e
.
printStackTrace
();
}
finally
{
try
{
output
.
close
();
}
catch
(
IOException
e
) {
e
.
printStackTrace
();
}
}
}
public
static
void
main
(
String
[]
args
) {
System
.
out
.
println
(
"获取Bing图片地址中……"
);
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
CloseableHttpClient
httpClient
=
HttpClients
.
createDefault
();
HttpGet
httpGet
=
new
HttpGet
(
"http://cn.bing.com/"
);
CloseableHttpResponse
response
=
null
;
try
{
response
=
httpClient
.
execute
(
httpGet
);
Pattern
p
=
Pattern
.
compile
(
"g_img=
\\
{url:.*
\\
.jpg"
);
Matcher
m
=
p
.
matcher
(
EntityUtils
.
toString
(
response
.
getEntity
()));
String
address
=
null
;
if
(
m
.
find
()) {
address
=
m
.
group
().
split
(
"'"
)[
1
].
split
(
"'"
)[
0
];
}
else
{
System
.
exit
(
0
);
}
System
.
out
.
println
(
"图片地址:"
+
address
);
System
.
out
.
println
(
"正在下载……"
);
HttpGet
getImage
=
new
HttpGet
(
address
);
CloseableHttpResponse
responseImg
=
httpClient
.
execute
(
getImage
);
HttpEntity
entity
=
responseImg
.
getEntity
();
writeImgEntityToFile
(
entity
,
"/home/geekgao/图片/BingImg/"
+
dateFormat
.
format
(
new
Date
()) +
".jpg"
);
System
.
out
.
println
(
"下载完毕."
);
}
catch
(
IOException
e
) {
e
.
printStackTrace
();
}
finally
{
try
{
httpClient
.
close
();
response
.
close
();
}
catch
(
IOException
e
) {
e
.
printStackTrace
();
}
}
}
}
Back
|
FazBrowse Home
|
New Git URL