如何将图像从Web服务器下载到java SE应用程序。
我找到了ME应用程序的代码,但显然javax包不在SE开发中。有人可以帮助我
答案 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