如何将图像从Web服务器下载到JavaSE应用程序
如何将图像从web服务器下载到JavaSE应用程序如何将图像从Web服务器下载到JavaSE应用程序,java,Java,如何将图像从web服务器下载到JavaSE应用程序 我已经找到了ME应用程序的代码,但显然javax包不在SE开发中。有人能帮帮我吗这应该可以做到: import java.io.*; import java.net.*; ... try { URL fileUrl = new URL("someurl); BufferedInputStream in = new BufferedInpu
我已经找到了ME应用程序的代码,但显然javax包不在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();
}
使用静态方法,Apache Commons确实让它变得简单:
它是Apache Commons IO软件包的一部分,可在此处下载:您能提供我必须使用的软件包吗。我不知道这些包裹是什么。请把它们寄完。软件包是java.io和java.neti。我尝试过这个方法,但仍然无法让它工作。你能检查一下吗。因为当我尝试的时候。对于所有的步骤,它都要求设置试抓块。请进行检查,这只能用于复制文件。但我的要求有点不同。我想从Web服务器下载并显示一个图像,并想在java中显示它application@Nubkadiya:true,但您可以将映像下载到临时文件,然后将该文件加载到应用程序中。这也将有助于缓存-尝试在应用程序中再次查看该文件将使用已下载的本地文件。请提供完整的代码。这帮了大忙。但我也需要这些代码来从文件中获取数据。
import org.apache.commons.io.FileUtils;
...
FileUtils.copyURLToFile(url, file);