java 下载远程文件

来源:互联网 发布:淘宝app 编辑:程序博客网 时间:2024/06/06 11:56

来自:http://hi.baidu.com/kh994354738/item/0795dae9eae94fc4bbf37d5f


package com.pickedpoint.sois.test.action;import java.io.*;import java.net.*;public class TestUrl {    /**     * 下载远程文件     * @param photoUrl 文件路径     * @param fileName 下载到本地的路径     * @return 是否成功     */    public boolean saveUrlAs(String photoUrl, String fileName) {        try {            URL url = new URL(photoUrl);            HttpURLConnection connection = (HttpURLConnection) url.openConnection();            DataInputStream in = new DataInputStream(connection.getInputStream());            DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));            byte[] buffer = new byte[4096];            int count = 0;            while ((count = in.read(buffer)) > 0) {                out.write(buffer, 0, count);            }            out.close();            in.close();            return true;        } catch (Exception e) {            System.out.println(e);            return false;        }    }    /**     * 获取远程文件的内容(兼容HTTP与FTP)     * @param urlString 文件路径     * @return 文件内容     */    public String getDocumentAt(String urlString) {        StringBuffer document = new StringBuffer();        try {            URL url = new URL(urlString);            URLConnection conn = url.openConnection();            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));            String line = null;            while ((line = reader.readLine()) != null) {                document.append(line + "\n");            }            reader.close();        } catch (MalformedURLException e) {            System.out.println("Unable to connect to URL: " + urlString);        } catch (IOException e) {            System.out.println("IOException when connecting to URL: " + urlString);        }        return document.toString();    }    /**     *     * @param args     */    public static void main(String[] args) {        TestUrl test = new TestUrl();        String photoUrl = "http://service.pickedpoint.com/pointPublisher/gx_Service.xml";        String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));        String filePath = "/home/developer/soft/apache-tomcat-6.0.32/webapps/SoisWeb2/iSystems/pointPublisher/resource";        System.out.println(test.getDocumentAt(photoUrl));//        boolean flag = test.saveUrlAs(photoUrl, filePath + fileName);//        System.out.println("Run ok!\n Get URL file " + flag);    }}



原创粉丝点击