如何将图像从Web服务器下载到Java SE应用程序

时间:2010-05-29 06:06:17

标签: java

如何将图像从Web服务器下载到java SE应用程序。

我找到了ME应用程序的代码,但显然javax包不在SE开发中。有人可以帮助我

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

       import java.io.*;
       import java.net.*;

       ...

       try {
            URL fileUrl = new URL("someurl);
            BufferedInputStream in = new BufferedInputStream(fileUrl.openStream());
            FileOutputStream fos = new FileOutputStream("/home/user/download/file");
            BufferedOutputStream bout = new BufferedOutputStream(fos, BUFFER_SIZE);
            byte[] data = new byte[1024];
            int x;

            while ((x = in.read(data, 0, 1024)) >= 0) {
                bout.write(data, 0, x);
            }

            bout.close();
            in.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }

答案 1 :(得分:0)

Apache Commons使用静态FileUtils.copyURLToFile方法真的很容易:

import org.apache.commons.io.FileUtils;

...

FileUtils.copyURLToFile(url, file);

它是Apache Commons IO软件包的一部分,可以在此处下载:http://commons.apache.org/io/download_io.cgi