我一直在試圖通過java從url下載圖片。
我試圖用很多方法解決它,但我沒有成功。如何在java中從url下載圖片?
我在寫我的方式希望有人會發現哪裏出了問題:
隨着第一和第二方面,我碰到下面的錯誤,而我試圖打開圖像:
...文件似乎已損壞,損壞或太大
...並且其大小比應該小。
我想這與編碼有關。
第一種方式:
URL url = new URL("http://www.avajava.com/images/avajavalogo.jpg");
InputStream in = url.openStream();
Files.copy(in, Paths.get("someFile.jpg"), StandardCopyOption.REPLACE_EXISTING);
in.close();
方式二:
File f= new File("c:\\image.jpg");
URL myUrl = new URL("http://www.avajava.com/images/avajavalogo.jpg");
FileUtils.copyURLToFile(myUrl, f);
隨着3路,我得到異常在thread "main" java.lang.IllegalArgumentException: image == null!
第三條道路:
URL url = new URL("http://www.avajava.com/images/avajavalogo.jpg");
BufferedImage img = ImageIO.read(url);
File file = new File("downloaded.jpg");
ImageIO.write(img, "jpg", file);
我真的需要你 幫幫我!!!我很久以前一直試圖解決它,但沒有成功。
在此先感謝!
這裏檢查[this](http://stackoverflow.com/a/5882039/5223322)out。這將幫助你 –
第一種方法在我身邊 –
請在第一種情況下附上你的下載文件,這樣我們可以驗證它是否真的被損壞。 另外,我會嘗試通過其他方式下載它,並在那個和java下載的一個比較,看看是什麼dfiference – Ivan