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:/");

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肾结石不痛但是有血尿怎么办 儿童医院血液科挂不到号怎么办 搬完重物手抖怎么办 弯腰搬重物腰疼怎么办 搬了重物后腰疼怎么办 例假不走公务员体检血尿怎么办 憋尿久了尿不出来怎么办 憋尿引起的总有尿意怎么办 如果孕妇憋尿了怎么办 孕妇憋尿半个月怎么办 尿憋久了排空后膀胱疼怎么办 胸疼肚子疼不规则流血怎么办 上小便下面会痛怎么办 两岁宝贝憋尿怎么办 打激素脸胖了怎么办 医生写的病历看不懂怎么办 怀孕尿蛋白3个加怎么办 两周岁宝宝牙齿坏掉怎么办 前列缐炎引起尿血怎么办 牙齿牙根长在神经里怎么办 牙齿杀完神经牙根发炎怎么办 牙齿有大洞好疼怎么办 大门牙有蛀牙了怎么办 大门牙蛀牙黑了怎么办 大门牙蛀牙有洞怎么办 大门牙的缝蛀了怎么办 最里面的牙烂了怎么办 牙齿蛀了个洞怎么办办 牙齿痛怎么办才能治好? 门牙牙齿蛀掉了怎么办 吃了辣的牙齿痛怎么办 牙颈部楔状缺损怎么办 牙齿磨了很疼怎么办 小孩牙有窟窿疼怎么办 西瓜吃多了尿不停怎么办 吃了个西瓜不停拉肚子怎么办 例假完了又来了怎么办 肾上面有个肿瘤怎么办 膀胱壁毛糙增厚怎么办 痔疮手术后尿不出来怎么办 小牛肚一天不尿怎么办