Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将图像从Web服务器下载到JavaSE应用程序_Java - Fatal编程技术网

如何将图像从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

如何将图像从web服务器下载到JavaSE应用程序


我已经找到了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);