Jakarta Commons——IO
来源:互联网 发布:清华 软件 人工智能 编辑:程序博客网 时间:2024/06/05 15:37
http://jakarta.apache.org/commons/io/
Utility:
IOUtil实现对InputStream,OutputStream,Reader,Writer读,写,复制.
FileUtils实现目录,文件创建,删除,清空,复制等操作
Jakarta——FileSystemUtils: JDK不支持的方法,如硬盘的剩余空间
Spring——FileSystemUtils:
完成目录的复制: copyRecursively
递归删除目录: deleteRecursively
Endian:对不同CPU高低位的处理
Filter:
IOFileFilter 对jdk中FileFilter和FileNameFilter的组合
各种已实现的FileFilter,如CanRead CanWrite等
Comparator:用于文件列表排序的一些已经实现的FileComparator
Stream: 有用的Stream的实现,在io.input和io.output包中,如Tee output Stream:输出data到两个Stream;Counting stream: 对bytes进行计数
Lockable writer:对一个文件同步读写
最佳实践;
1.使用File或FileUtil来处理文件名,而不是使用String
File tmpdir = new File("/var/tmp");
File tmpfile = new File(tmpdir, "test.tmp");
InputStream in = new java.io.FileInputStream(tmpfile);
2.使用BufferedInput(Output)Stream或BufferedReader(Writer)对文件读写包装
使用示例:
使用IOUtils
InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
2.读取文件
File file = new File("/commons/io/project.properties");
List lines = FileUtils.readLines(file, "UTF-8");
3.察看剩余空间
long freeSpace = FileSystemUtils.freeSpace("C:/");
- Jakarta Commons——IO
- Jakarta commons——概述
- Jakarta commons——Lang
- Jakarta commons——Collections
- Jakarta Commons——Validator
- Jakarta Commons——Net
- Jakarta Commons——DBUtils
- Jakarta Commons——BeanUtils
- Jakarta Commons——Digester
- Jakarta Commons——Discovery
- Jakarta Commons —— Configuration
- Jakarta Commons————HttpClient
- Jakarta Commons(零)——介绍
- Jakarta Commons——对象池
- Jakarta Commons——数学计算
- Jakarta Commons——其他包
- Jakarta-Commons—lang(1)——lang
- Jakarta-Commons—lang(2)——其他包
- 如何判断浏览器版本
- 恩开始在这里写blog了
- Linux platform 机制探讨
- 在内核态下巧设用户模块断点
- C++一维数组初始化
- Jakarta Commons——IO
- 求各位帮忙
- JSP 连接Oracle数据库例子
- 得到CListCtrl控件的列名
- Jakarta Commons——Validator
- 第一次创业的人通常都有那些能力缺陷?
- GridView 中的数据转成 DataTable
- 关于sizeof
- Jakarta Commons————HttpClient