public static void connect(ImageCrawlerController controller) throws IOException { // System.out.println("Downloading to " + controller.getFolderPath()); Document doc = Jsoup.connect(controller.getAddress()).get(); Elements images = doc.select("img[src~=(?i)\\.(png|jpe?g|gif)]"); for (Element image : images) { String src = image.absUrl("src"); controller.updateView(); downloadImg(controller, src); } }
private static void downloadImg(ImageCrawlerController controller, String src) throws IOException { int indexname = src.lastIndexOf("/"); String name = src.substring(indexname + 1, src.length()); URL url = new URL(src); InputStream in = url.openStream(); OutputStream out = new BufferedOutputStream(new FileOutputStream(controller.getFolderPath() + "/" + name)); for (int i; (i = in.read()) != -1; ) { out.write(i); } out.close(); in.close(); }