[Java]远程下载文件并读取实例方法
来源:互联网 发布:程序员修炼之道pdf 编辑:程序博客网 时间:2024/06/10 16:29
原文地址:http://blog.csdn.net/shb_derek1/article/details/8552489
/** * 远程下载文件并读取返回p * @param filePath 文件网络地址 如http://www.baidu.com/1.txt * @return String */ public String DownAndReadFile(String filePath){ String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); File savePath = new File("D://"+date);//创建新文件 if (!savePath.exists()) { savePath.mkdir(); } String[] urlname = filePath.split("/"); int len = urlname.length-1; String uname = urlname[len];//获取文件名 try { File file = new File(savePath+"//"+uname);//创建新文件 if(file!=null && !file.exists()){ file.createNewFile(); } OutputStream oputstream = new FileOutputStream(file); URL url = new URL(filePath); HttpURLConnection uc = (HttpURLConnection) url.openConnection(); uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true uc.connect(); InputStream iputstream = uc.getInputStream(); System.out.println("file size is:"+uc.getContentLength());//打印文件长度 byte[] buffer = new byte[4*1024]; int byteRead = -1; while((byteRead=(iputstream.read(buffer)))!= -1){ oputstream.write(buffer, 0, byteRead); } oputstream.flush(); iputstream.close(); oputstream.close(); //读取文件 StringBuffer strb = new StringBuffer(); FileInputStream fs = new FileInputStream(new File(savePath+"//"+uname)); InputStreamReader isr = new InputStreamReader(fs,"UTF-8"); BufferedReader br = new BufferedReader(isr); String data = ""; while((data = br.readLine()) != null){ strb.append(data + "\n"); } br.close(); fs.close(); isr.close(); System.out.println(strb.toString()); return strb.toString(); } catch (Exception e) {System.out.println("读取失败!");e.printStackTrace();} return null; }
0 0
- [Java]远程下载文件并读取实例方法
- [Java]远程下载文件并读取实例方法
- [Java]远程下载文件并读取实例方法
- [Java]远程下载文件并读取实例方法
- 远程下载文件并读取实例方法
- [Java]文件下载实例方法
- Java读取远程文件[Http,ftp],并保存
- java读取远程文件
- java读取远程文件
- Java读取远程文件
- java读取远程文件
- java读取远程文件
- java 下载远程文件
- JAVA下载远程文件
- java 远程文件 下载
- [模拟Spring]java读取xml文件,并实例化
- PHP读取远程文件并保存
- java读取远程共享文件
- Ext JS 5初探(三)
- 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程
- iOS7的关键技术“iBeacon”,分三级粗略测位
- http协议学习系列
- 我为什么应该选择 quick-cocos2d-x?
- [Java]远程下载文件并读取实例方法
- ibatis技术内幕详解
- 你不知道的历史
- 与XML有关的术语介绍
- cookie跨二级域名和顶级域名
- Hibernate 中的点对点更新
- JQuery插件第三十九个:整条数据添加插件
- 数据源与连接池
- java socket 长连接发送数据概要