java从http url下载文件

import java.io.File;     
import java.net.URL;     
    
import org.apache.commons.io.FileUtils;     
    
public class DownFileForHttp {     
    
    /**    
     * @param args    
     */    
    public static void main(String[] args) {     
    
        String res = downloadFromUrl("http://8.8.8.8:1002/2012-03-29.11.00.00.012.xml","F:\\temp\\11\\");     
        System.out.println(res);     
    }     
    
    
    public static String downloadFromUrl(String url,String dir) {     
    
        try {     
            URL httpurl = new URL(url);     
            String fileName = getFileNameFromUrl(url);     
            System.out.println("111"+fileName);     
            File f = new File(dir+ fileName);     
            f.createNewFile();
            FileUtils.copyURLToFile(httpurl, f);     
        } catch (Exception e) {     
            e.printStackTrace();     
            return "Fault!";     
        }      
        return "Successful!";     
    }     
         
    public static String getFileNameFromUrl(String url){     
        String name = new Long(System.currentTimeMillis()).toString() + ".xml";     
        int index = url.lastIndexOf("/");     
        if(index > 0){     
            name = url.substring(index + 1);     
            if(name.trim().length()>0){     
                return name;     
            }     
        }     
        return name;     
    }     
}

你可能感兴趣的:(java从http url下载文件)