import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.HashMap; import java.util.Map; import java.util.Set; public class 下载指定页面上的图片{ public static void main(String[] args) { try{ Map<String,String> map=getPicList("http://tieba.baidu.com/tb/picture/index.html"); Set<String> set=map.keySet(); System.out.println(set.size()+":"+map.size()); }catch(Exception e){ e.printStackTrace(); } System.out.println("成功"); } public static void save(String u,String fileName)throws Exception{ URL url=new URL(u); InputStream input=url.openStream(); FileOutputStream out=new FileOutputStream(new File("C:\\Users\\wy\\Desktop\\uploaded\\"+fileName)); int count=0; byte b[]=new byte[1024]; while((count=input.read(b))!=-1){ out.write(b,0,count); } out.flush(); out.close(); } public static Map<String,String> getPicList(String u)throws Exception{ URL url=new URL(u); URLConnection con=url.openConnection(); InputStream input=con.getInputStream(); Map map=new HashMap(); BufferedReader reader=new BufferedReader(new InputStreamReader(input)); String str=""; while((str=reader.readLine())!=null){ java获取页面的图片 - wangyue.123.com - wangyue.123.com的博客 if(str.contains("http")&&str.contains("jpg")){ try{ String uri=str.substring(str.indexOf("http"),str.indexOf("jpg")+3); String fileName=uri.substring(uri.lastIndexOf("/")+1); System.out.println(fileName+"==="+uri); map.put(fileName,uri); }catch(StringIndexOutOfBoundsException e){ e.printStackTrace(); System.out.println("出现问题的行"+str); } } } return map; } }