91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 22KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-03
  • 語言: 其他
  • 標(biāo)簽: 爬蟲??

資源簡介

利用jsoup抓取網(wǎng)站圖片并下載,保存到本地文件夾。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

資源截圖

代碼片段和文件信息

package?getPicture;

import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.net.MalformedURLException;
import?java.net.URL;
import?java.util.ArrayList;
import?java.util.List;
import?org.jsoup.Jsoup;
import?org.jsoup.nodes.Document;
import?org.jsoup.nodes.Element;
import?org.jsoup.select.Elements;

/**
?*??下載圖片Demo
?*??2017-2-10
?*??LingDu
?*/
public?class?GetPicture?{

????/**
?????*?5、下載圖片
?????*?到nipic網(wǎng)站下載圖片
?????*?傳入圖片下載地址即可下載到images目錄下
?????*/
????public?static?void?downloadPic(String?myUrl)?{
????????if?(!myUrl.equals(““))?{
????????????try?{
????????????????URL?url?=?new?URL(myUrl);
????????????????BufferedInputStream?bis?=?new?BufferedInputStream(url.openConnection().getInputStream());
????????????????byte?myArray[]?=?new?byte[1024*1024];
????????????????int?len?=?0;
????????????????String?fileName?=?getNameFromUrl(myUrl);
????????????????//System.out.println(fileName);
????????????????BufferedOutputStream?bos?=?new?BufferedOutputStream(new?FileOutputStream(“images/“?+?fileName));
????????????????while((len?=?bis.read(myArray))?!=?-1){
????????????????????bos.write(myArray?0?len);?
????????????????}
????????????????bos.flush();
????????????????bos.close();
????????????????bis.close();
????????????????System.out.println(“圖片:“?+?fileName?+“?------>下載成功!“);
????????????}?catch?(MalformedURLException?e)?{
????????????????e.printStackTrace();
????????????}?catch?(IOException?e)?{
????????????????e.printStackTrace();
????????????}
????????}
????}


????/**
?????*?4、將圖片下載地址進(jìn)行切割,得到文件名
?????*?根據(jù)傳入的url地址,獲取文件的名稱
?????*?@param?url
?????*?@return?name
?????*/
????public?static?String?getNameFromUrl(String?url)?{
????????//找到最后一個(gè)?“/“?的位置
????????int?beginIndex?=?url.lastIndexOf(“/“);
????????//截取?“/“?后面的內(nèi)容
????????String?name?=?url.substring(beginIndex?+?1);
????????return?name;
????}



????/**
?????*?3、通過子頁面鏈接(圖片網(wǎng)頁)獲取到圖片下載地址
?????*?“http://www.nipic.com/show/16519633.html“
?????*?@return?downloadPicUrl
?????*/
????public?static?List??getPicDownUrlFromAllPicPage(String?url)?{
????????//保存圖片的下載地址
????????List?list?=?new?ArrayList();
????????try?{
????????????//通過傳入一個(gè)url打開一個(gè)鏈接并且獲取內(nèi)容,將內(nèi)容存到文件中
????????????Document?doc?=?Jsoup.connect(url).get();
????????????//如果文檔不為空????&&????頁面中沒有出現(xiàn)??“唔,未找到任何頁面?。?!”?則認(rèn)為該頁面是個(gè)正常頁面
????????????if?(doc?!=?null?&&?!Jsoup.connect(url).get().html().contains(“唔,未找到任何頁面?。?!“))?{
????????????????//獲取到網(wǎng)頁的唯一的id元素
????????????????Element?element?=?doc.getElementById(“J_worksImg“);
????????????????//判斷元素不為空?&&?src里面的內(nèi)容不為空
????????????????if?(element?!=?null?&&?!element.attr(“src“).equals(““))?{
????????????????????//將圖片地址添加到集合中
????????????????????list.add(element.attr(“src“));
????????????????}
????????????}
????????}?catch?(IOException?e)?{
????????????e.printStackTrace();
????????}
????????//http://pic120.nipic.com/file/2017011

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-25?17:41??getPicture\
?????目錄???????????0??2018-04-25?16:01??getPicture\build\
?????文件??????????60??2018-04-25?16:01??getPicture\build\built-jar.properties
?????目錄???????????0??2018-04-25?17:04??getPicture\build\classes\
?????文件???????????0??2018-04-25?17:04??getPicture\build\classes\.netbeans_automatic_build
?????文件???????????0??2018-04-25?17:04??getPicture\build\classes\.netbeans_update_resources
?????目錄???????????0??2018-04-25?19:06??getPicture\build\classes\getpicture\
?????文件????????5559??2018-04-25?19:06??getPicture\build\classes\getpicture\GetPicture.class
?????文件??????????52??2018-04-25?17:04??getPicture\build\classes\getpicture\GetPicture.rs
?????目錄???????????0??2018-04-28?22:41??getPicture\build\empty\
?????目錄???????????0??2018-04-25?16:01??getPicture\build\generated-sources\
?????目錄???????????0??2018-04-28?22:41??getPicture\build\generated-sources\ap-source-output\
?????文件????????3615??2018-04-25?15:57??getPicture\build.xml
?????文件??????????85??2018-04-25?15:57??getPicture\manifest.mf
?????目錄???????????0??2018-04-25?15:57??getPicture\nbproject\
?????文件???????79885??2018-04-25?15:57??getPicture\nbproject\build-impl.xml
?????文件?????????475??2018-04-25?15:57??getPicture\nbproject\genfiles.properties
?????目錄???????????0??2018-04-25?19:06??getPicture\nbproject\private\
?????文件?????????111??2018-04-25?15:57??getPicture\nbproject\private\private.properties
?????文件?????????440??2018-04-27?22:17??getPicture\nbproject\private\private.xml
?????文件????????2577??2018-04-25?16:02??getPicture\nbproject\project.properties
?????文件?????????518??2018-04-25?15:57??getPicture\nbproject\project.xml
?????目錄???????????0??2018-04-25?15:57??getPicture\src\
?????目錄???????????0??2018-04-25?17:40??getPicture\src\getpicture\
?????文件????????6886??2018-04-25?19:06??getPicture\src\getpicture\GetPicture.java
?????目錄???????????0??2018-04-28?22:41??getPicture\src\getpicture\images\
?????目錄???????????0??2018-04-28?22:41??getPicture\test\

評論

共有 條評論