java 下载本地文件 下载网络文件
2015-12-31 18:29
645 查看
java中提供了文件的读写功能,通过io包中的File、inputStream、outPutStream配合操作,便可以操作本地文件,文件的获取主要通过File的构造函数,new File(path)来构造。
如果文件不在本地,该如何获得这个资源呢?挺简单的,java.net提供了网络编程工具类,可以通过URL类来访问网络资源。
下面分别提供了本地资源访问和网络资源访问的实现。
如果文件不在本地,该如何获得这个资源呢?挺简单的,java.net提供了网络编程工具类,可以通过URL类来访问网络资源。
下面分别提供了本地资源访问和网络资源访问的实现。
/** * 下载本地文件 * @author 柳松 * @date 2015-12-30 下午3:27:02 * @throws Exception */ private static void downLoadLocalFile() throws Exception{ File file = new File("D:/file/1.txt"); FileInputStream in = new FileInputStream(file); //定义输出的路径 File saveDir = new File("D:/file/fileCopy"); if (!saveDir.exists()) { saveDir.mkdirs();//创建多重目录 } FileOutputStream os = new FileOutputStream(saveDir+"/"+file.getName()); //创建缓冲区 byte buffer[] = new byte[1024]; int len = 0; // 循环将输入流中的内容读取到缓冲区当中 while ((len = in.read(buffer)) > 0) { os.write(buffer, 0, len); } in.close(); os.close(); }
/** * 下载网络文件 * @author 柳松 * @date 2015-12-30 下午3:27:19 * @throws Exception */ private static void downLoadRemoteFile() throws Exception{ URL url = new URL("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png"); InputStream in = url.openStream(); //定义输出的路径 File saveDir = new File("D:/file/fileCopy"); if (!saveDir.exists()) { saveDir.mkdirs();//创建多重目录 } FileOutputStream os = new FileOutputStream(saveDir+"/"+"downLoad.jpg"); //创建缓冲区 byte buffer[] = new byte[1024]; int len = 0; // 循环将输入流中的内容读取到缓冲区当中 while ((len = in.read(buffer)) > 0) { os.write(buffer, 0, len); } in.close(); os.close(); }
相关文章推荐
- 深信度网络
- HttpClient4.4.1模拟登录知乎
- TCP连接检测机制
- MATLAB复杂网络工具箱——matgraph基本操作总结
- burp suite 抓 https
- LINUX-网络-ifconfig
- 从朴素贝叶斯分类器到贝叶斯网络(上)
- lighttpd 配置
- 手机网络
- getResponseCode获取URL响应状态码 HTTP状态返回码
- C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
- httpRequest.CookieContainer= cookie 与 httpRequest.Headers.Add("Cookie", cookie)
- 网络编程中的关键问题总结
- Android Okhttp之Okio解析
- iOS - 检测网络状态: Reachability和非Reachability
- TCP协议疑难杂症全景分析
- HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
- NAT Network Address Translation,网络地址转换
- 快速学习AngularJs HTTP响应拦截器
- 不同框架实现的WebService的服务端获取HttpServletRequest