java 通过下载地址下载到本地

本文介绍了一个用于从云端下载文件到本地的Java方法,并详细展示了如何根据操作系统来确定存储路径。此外,还提供了连接和读取操作的超时设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   /**超时连接的毫秒数 60秒*/
    private static final int CONNECT_TIMEOUT = 60 * 1000;
    /**超时下载的毫秒数,2个小时*/
    private static final int READ_TIMEOUT = 2 * 60 * 60 * 1000;

    private final static String Index_Spell = "kkk";


    private final static String Root_Windows_Directory = "F:/data";


    private final static String Root_Linux_Directory = "/data";


  public static  String downloadFile(String vcfurl,String fileName)
    {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("downloadUrl", vcfurl);
        String cloudurl = HttpUtil.post(PATH_DOWN, params);
        
        String localurl = getSpellFile(fileName);
        try
        {
            FileUtils.copyURLToFile(new URL(cloudurl), new File(localurl), CONNECT_TIMEOUT, READ_TIMEOUT);
        }
        catch (MalformedURLException e)
        {
            LogUtil.error("url格式异常"+e);
        }
        catch (IOException e)
        {
            LogUtil.error("IO异常"+e);
        }
        return localurl;
    }



    public static String getSpellFile(String fileName)
    {
        String vcfDir = null;
        if (LocalIpUtil.isWinOS())
        {
            vcfDir = Root_Windows_Directory + File.separator + Index_Spell + File.separator + fileName;
        }
        else
        {
            vcfDir = Root_Linux_Directory + File.separator + Index_Spell + File.separator + fileName;
        }
        return vcfDir;
    }


public static void main(String[] args)
    {
        String url = downloadFile("下载地址", "2016-08-17-15-18-53.vcf");
        System.out.println(url);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值