java从http url下载文件
博客专区 > 星辰~ 的博客 > 博客详情
java从http url下载文件
星辰~ 发表于6年前
java从http url下载文件
  • 发表于 6年前
  • 阅读 1942
  • 收藏 1
  • 点赞 0
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

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;     
    }     
}

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 13
博文 42
码字总数 3879
评论 (1)
詹晓巍
如果有多个URL资源,用循环可以吗?好像不稳定
×
星辰~
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: