Java 如何直接从某些网站的URL下载图像?

Java 如何直接从某些网站的URL下载图像?,java,Java,我试图直接从完整路径下载此图像。当我尝试抛出Firefox时,我会被重定向到初始页面。 但在一些漫画中,我可以从图片中看到url,就是那个。。。 我正在使用下面的代码。。。有人知道为什么会这样 URL url = new URL("http://mangas.centraldemangas.com.br/death_note/death_note001-01.jpg"); InputStream in = new BufferedInputStream(url.ope

我试图直接从完整路径下载此图像。当我尝试抛出Firefox时,我会被重定向到初始页面。 但在一些漫画中,我可以从图片中看到url,就是那个。。。 我正在使用下面的代码。。。有人知道为什么会这样

       URL url = new URL("http://mangas.centraldemangas.com.br/death_note/death_note001-01.jpg");
       InputStream in = new BufferedInputStream(url.openStream());
       ByteArrayOutputStream out = new ByteArrayOutputStream();
       byte[] buf = new byte[1024];
       int n = 0;
       while (-1!=(n=in.read(buf)))
       {
          out.write(buf, 0, n);
       }
       out.close();
       in.close();
       byte[] response = out.toByteArray();

       String nomeArquivo = "teste.jpg";

       FileOutputStream fos = new FileOutputStream("C://ImagensAnime//"+nomeArquivo);
       fos.write(response);
       fos.close();
   } catch (IOException e) {
           e.printStackTrace();
   }

有没有办法直接使用此URL下载它?

很可能他们正在检查HTTP引用(可能是mod_rewrite),如果它与他们的域不匹配,它会将您重定向到主页


尝试将HTTP-Referer设置为
http://centraldemangas.com.br/
然后看看这是否有效。

四个空格就足以进行合理的缩进。你认为100个空格有点多?为什么不简单地使用ImageIO的
read(URL-URL)
方法中的URL呢?为什么会发生这种情况?这样做是为了阻止你做你正在尝试做的事情;)我尝试了另一种方法,并找到了答案;D谢谢