通过指定的|通过指定的 url 去网络或者文件服务器下载文件到本地某个文件夹
/** * 从网络Url中下载文件 * @param urlStr指定的url * @param fileName下载文件到本地的名字 * @param savePath本地保存下载文件的路径 * @throws IOException */ public static voiddownLoadFromUrl(String urlStr,String fileName,String savePath) throws IOException{ URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置超时间为3秒 //conn.setConnectTimeout(3*1000); //防止屏蔽程序抓取而返回403错误 //conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); //得到输入流 InputStream inputStream = conn.getInputStream(); //获取自己数组 byte[] getData = https://www.it610.com/article/readInputStream(inputStream); //文件保存位置 File saveDir = new File(savePath); if(!saveDir.exists()){ saveDir.mkdir(); } File file = new File(saveDir+File.separator+fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(getData); if(fos!=null){ fos.close(); } if(inputStream!=null){ inputStream.close(); }System.out.println("info:"+url+" download success"); }/** * 从输入流中获取字节数组 * @param inputStream * @return * @throws IOException */ public staticbyte[] readInputStream(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream bos = new ByteArrayOutputStream(); while((len = inputStream.read(buffer)) != -1) { bos.write(buffer, 0, len); } bos.close(); return bos.toByteArray(); }//main函数测试 public static void main(String[] args) throws IOException {downLoadFromUrl("http://baidu.pdf","lq.pdf","d:/file/"); //System.out.println(111); }
【通过指定的|通过指定的 url 去网络或者文件服务器下载文件到本地某个文件夹】转载于:https://www.cnblogs.com/liuqing576598117/p/9936252.html
推荐阅读
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 学习基金第五课:认识巴菲特赌输了的指数基金|学习基金第五课:认识巴菲特赌输了的指数基金 2018-10-12
- 幸福2.0六组90天践行总纲指导方针
- 葱爷说股20190107
- Android|Android install 多个设备时指定设备
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- [情感]撩妹指南(二)
- 动态组件与v-once指令
- whlie循环和for循环的应用