我一直在尝试通过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);
第三种方式:
通过第三种方式,我在主线程中得到了一个异常: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);
我非常需要你的帮助!!! 我一直在尝试解决这个问题,但一直没有成功。
提前感谢你!!!