Commons IO方便读写文件的工具类
2013-06-18 07:13
483 查看
Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.
普通地读取一个网页的源代码的代码可能如下
使用了Commons IO,则可以大大简化代码.如下:
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
FileSystemUtils 可以获得指定磁盘路径的可用空间
文件复制代码:
补充:
方便地下载文件到本地
普通地读取一个网页的源代码的代码可能如下
InputStream in = new URL( "http://laoyu.info" ).openStream(); try { InputStreamReader inR = new InputStreamReader( in ); BufferedReader buf = new BufferedReader( inR ); String line; while ( ( line = buf.readLine() ) != null ) { System.out.println( line ); } } finally { in.close(); }
使用了Commons IO,则可以大大简化代码.如下:
InputStream in = new URL( "http://laoyu.info" ).openStream(); try { System.out.println( IOUtils.toString( in ) ); } finally { IOUtils.closeQuietly(in); }
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
File file = new File("c:/test.txt"); List lines = FileUtils.readLines(file, "UTF-8");
FileSystemUtils 可以获得指定磁盘路径的可用空间
long freeSpace = FileSystemUtils.freeSpace("d:/");
文件复制代码:
File src = new File("src.txt"); File dest = new File("dest.txt"); FileUtils.copyFile(src, dest);
补充:
方便地下载文件到本地
InputStream in = new URL("http://www.baidu.com/img/baidu_logo.gif").openStream(); byte [] gif = IOUtils.toByteArray(in); //IOUtils.write(gif,new FileOutputStream(new File("c:/test.gif"))); FileUtils.writeByteArrayToFile(new File("c:/test.gif"),gif); IOUtils.closeQuietly(in);
相关文章推荐
- org.apache.commons.io---实用的文件操作工具
- 【IO】文件读写实用工具
- 利用 org.apache.commons.io.FileUtils快速读写文件
- 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化
- apache commons io 2.2(六)工具部分
- JAVA servlet 上传文件(commons-fileupload, commons-io)
- 映射文件到内存,像操作内存一样方便读写文件——MemFile
- java File/IO读写文件 字节流
- Java IO读写大文件的几种方式及测试 (2012-04-21 22:58:06)
- java常用类解析五:IO系统File类及文件搜索工具类
- 高级IO(文件的读写)——阻塞式IO的困境、非阻塞式IO
- java 文件读写的实用工具
- Java实现对ftp的读写文件(apache.commons.net.ftp)
- Struts2上传文件报错Unable to parse request org.apache.commons.fileupload.FileUploadBase$IOFileUploadExcept
- WPF读写excel的完整示例-excel文件合并工具
- java IO读写多层目录下的文件实例
- ruby文件读写的好文章 ruby way之IO之一
- Java IO读取文件中文乱码问题 (读写文件不错的通用写法)
- 使用commons-fileupload与commons-io进行文件上传
- 利用虚拟内存实现高性能的文件读写,绕过磁盘io