java 通过下载地址下载到本地
2016-08-17 16:59
239 查看
/**超时连接的毫秒数 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);
}
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);
}
相关文章推荐
- java编程中的低级错误
- xml与java实体相互转化
- Java 8十个lambda表达式案例
- windows编译hadoop 2.x Hadoop-eclipse-plugin插件
- 用java截取网页源代码所需内容
- Java基于UDP用Socket实现点对点聊天
- JavaWeb--JSP动作标签
- 关于Javaweb路径问题
- java多态(一)
- Java this 引用逃逸
- Java中equals方法的用法
- java个人所得税计算器
- java单例模式详解---转载别人的,写的非常详细
- spring data jpa项目数据库的数据被清空问题
- ie6兼容性
- JAVA中的接口和抽象类(转)
- 浅谈Java转义符\\|
- JavaSript模块规范 - AMD规范与CMD规范介绍
- web.xml 加载顺序
- javaEE框架类——过滤器(Filter)