在我的网络服务器中下载文件

时间:2011-05-23 04:26:06

标签: java url upload download webserver

我想实现一个功能,您可以在其中发送照片的URL,我的服务器将自动下载并将其存储在指定的文件夹中。

我研究了一些用例,但作为网络领域的初学者,我有点迷失。我想过FTP但不完全是我想要的。

就像那样,在我的webservice上运行(使用Java + Tomcat + AXIS2)

     void getPhoto(URL url){
       //receive a photo and store at folder /photos 
     }  

但是,我不知道有什么用,我正在寻找一些httppost或httpget,我还应该以这种方式寻找吗?有一个dummie样本,向我展示基本方法吗?

4 个答案:

答案 0 :(得分:2)

  

我想实现一个函数,您可以在其中发送照片的URL,我的服务器将自动下载并将其存储在指定的文件夹中。

这不完全是“上传”,而只是“下载”。

只需致电openStream()上的URL,即可InputStream,您可以执行任何操作。写一个FileOutputStream例如。

InputStream input = url.openStream();
// ...

答案 1 :(得分:2)

嘿,请使用此代码下载。

 try {



                URL url = new URL(url of file );
                URLConnection conection = url.openConnection();
                conection.connect();



                InputStream input = new BufferedInputStream(url.openStream());

                String downloadloc = "D:\"; // or anything

                OutputStream output = new FileOutputStream(downloadloc
                        + "\name of file.ext");

                byte data[] = new byte[1024];

                long total = 0;

                while ((count = input.read(data)) != -1) {
                    total += count;



                    output.write(data, 0, count);
                }

                output.flush();

                output.close();
                input.close();

            } catch (Exception e) {

            }

答案 2 :(得分:0)

您希望查看使用HttpURLConnection,将其称为'connect'和'getInputStream'方法,不断读取该流并将该数据写入文件,例如一个FileOutputStream

答案 3 :(得分:0)

要使用URL下载文件,作为其他人建议的替代方法,您可以查看Apache Commons HttpClient

还写得很好tutorial