新聞中心
java 如何將頁(yè)面圖片下載到本地
圖片也是有地址的,寫(xiě)代碼抓取你得到的html代碼中圖片的地址,然后下載下來(lái)。
創(chuàng)新互聯(lián)公司是專業(yè)的揭東網(wǎng)站建設(shè)公司,揭東接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行揭東網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
java關(guān)于下載圖片。
URL url = new URL("圖片地址");
File outFile = new File(“圖片保存到本地路徑”);
OutputStream os = new FileOutputStream(outFile);
InputStream is = url.openStream();
byte[] buff = new byte[1024];
while(true) {
int readed = is.read(buff);
if(readed == -1) {
break;
}
byte[] temp = new byte[readed];
System.arraycopy(buff, 0, temp, 0, readed);
os.write(temp);
}
is.close();
os.close();
用java寫(xiě)工具能否實(shí)現(xiàn)把網(wǎng)頁(yè)的圖片下載下來(lái)??
簡(jiǎn)單算法:
1)用readLine()依次讀取html,如果eof則結(jié)束。
2)在string中搜索img,如果沒(méi)有則跳轉(zhuǎn)1
3)在img后搜索src,如果沒(méi)有則跳轉(zhuǎn)1
4) 在src后搜索",記錄位置start,繼續(xù)搜索",記錄位置end。
5)從start到end的字符串就是圖片的url,寫(xiě)到txt文件中。
6)重復(fù)1
java代碼,里面有下載圖片的代碼,new File(getClass().getResource("").getFile().toString())
是放在 /home/image 這個(gè)目錄下面, 但是這個(gè)路徑是非root用戶的根目錄,可能會(huì)出現(xiàn)問(wèn)題, 所以建議放在 /data/ 這個(gè)目錄下面, 在這下面創(chuàng)建一個(gè)image目錄存放文件。
文章題目:java代碼下載圖 java圖解
分享路徑:http://www.dlmjj.cn/article/hgsoie.html