如何将图像从网络服务器下载到java SE应用程序
答
这应该做的伎俩:
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();
}
答
阿帕奇百科全书真的很容易,用静态FileUtils.copyURLToFile方法:
import org.apache.commons.io.FileUtils;
...
FileUtils.copyURLToFile(url, file);
这是Apache的百科全书IO包的一部分,可以在这里下载:http://commons.apache.org/io/download_io.cgi
你能否给我提供我必须使用的软件包。即时通讯与包裹是什么混淆。请发帖 – Nubkadiya 2010-05-29 12:44:45
完成。包是java.io和java.net – 2010-05-29 13:58:40
我试过这个,但仍然无法让它工作。你能检查一下吗?当我尝试它时。对于所有的步骤,它要求尝试和捕捉块。请检查 – Nubkadiya 2010-05-31 04:44:05