JAVA 批量下载服务器文件到本地指定文件夹并重命名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA 批量下载服务器文件到本地指定文件夹并重命名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1430字,纯文字阅读大概需要3分钟。
内容图文
/** * @功能 下载文件到指定文件夹并重命名 * @param url 请求的路径 * @param filePath 文件将要保存的目录 * @param filename 保存到本地的文件名 * @param method 请求方法,包括POST和GET * @return */ public static File saveUrlAs(String url,String filePath,String filename,String method){ // System.out.println("fileName---->"+filePath); // 创建不同的文件夹目录 File file=new File(filePath); //判断文件夹是否存在if (!file.exists()) { //如果文件夹不存在,则创建新的的文件夹 file.mkdirs(); } FileOutputStream fileOut = null; HttpURLConnection conn = null; InputStream inputStream = null; try { // 建立链接 URL httpUrl=new URL(url); conn=(HttpURLConnection) httpUrl.openConnection(); //以Post方式提交表单,默认get方式 conn.setRequestMethod(method); conn.setDoInput(true); conn.setDoOutput(true); // post方式不能使用缓存 conn.setUseCaches(false); //连接指定的资源 conn.connect(); //获取网络输入流 inputStream=conn.getInputStream(); BufferedInputStream bis = new BufferedInputStream(inputStream); //判断文件的保存路径后面是否以/结尾if (!filePath.endsWith("/")) { filePath += "/"; } //写入到文件(注意文件保存路径的后面一定要加上文件的名称) fileOut = new FileOutputStream(filePath+filename); BufferedOutputStream bos = new BufferedOutputStream(fileOut); byte[] buf = newbyte[4096]; int length = bis.read(buf); //保存文件while(length != -1) { bos.write(buf, 0, length); length = bis.read(buf); } bos.close(); bis.close(); conn.disconnect(); } catch (Exception e) { e.printStackTrace(); System.out.println("文件下载失败!!"); } return file; }
原文:https://www.cnblogs.com/17years/p/14365147.html
内容总结
以上是互联网集市为您收集整理的JAVA 批量下载服务器文件到本地指定文件夹并重命名全部内容,希望文章能够帮你解决JAVA 批量下载服务器文件到本地指定文件夹并重命名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。