Commons-IO 功能简介

Class FileUtils
此类包含了一般的通用文件操作工具。
    ● 读、写文件
    ● 创建一个目录,如果其上级的各级父目录不存在,也会创建它们
    ● 拷贝文件和目录
    ● 删除文件和目录
    ● 将URL转换成文件
    ● 通过过滤器或者扩展名列出文件
    ● 比较文件内容
    ● 修改文件最后修改日期
    ● 计算校验和
累了,去读意优休息一下下,QQ空间,美文,非主流,网络日记,搞笑短信,祝福短信,热门短信,有意思啊   
Class IOUtils
此类包含了一般的IO流操作工具。

    ● closeQuietly – 忽略 nulls和错误而关闭一个流
    ● toXxx/read – 这些类从一个流读取数据
    ● write – 这些方法写数据到一个流
    ● copy – 这些方法从一个流到另一个流拷贝数据
    ● contentEquals – 这些方法比较两个流的数据

Class FilenameUtils
此类包含了文件和路径的操作工具。

当你将在Windows下开发的Java程序转移到Unix系统时,你可能遇到文件路径的问题,这个类的目标帮你解决这个问题。注意: 你完全可以不用这个类,而使用JDK提供的两个构造参数的File类,File(File,String)。

大多数方法识别两个分隔符(/ 和 \), 和两个前缀集合。

这个类奖一个文件名称定义成六部分(例如 C:\dev\project\file.txt):

    ● 前缀 – C:\
    ● 路径 – dev\project\
    ● 全路径 – C:\dev\project\
    ● 文件名称 – file.txt
    ● 基本名称 – file
    ● 扩展名 – txt

这个类能够处理以分隔符结尾的目录文件。如果你忽略了最后一个分隔符,它也能识别其是文件还是目录。这个类仅支持UNIX和Windows样式的名称,前缀匹配方式如下:

Windows:
a\b\c.txt           –> ""          –> 相对
\a\b\c.txt          –> "\"         –> 当前的绝对驱动器
C:a\b\c.txt         –> "C:"        –> 相对的驱动器
C:\a\b\c.txt        –> "C:\"       –> 绝对
\\server\a\b\c.txt  –> "\\server\" –> UNC

Unix:
a/b/c.txt           –> ""          –> 相对
/a/b/c.txt          –> "/"         –> 绝对
~/a/b/c.txt         –> "~/"        –> 当前用户
~                   –> "~/"        –> 当前用户 (slash added)
~user/a/b/c.txt     –> "~user/"    –> 命名用户
~user               –> "~user/"    –> 命名用户 (slash added)
   
org.apache.commons.io.filefilter 
此包中包含了大量的文件名称过滤器。
DirectoryFilter  仅接受目录
PrefixFileFilter 基于前缀
SuffixFileFilter 基于后缀
NameFileFilter 基于文件名称
WildcardFileFilter 基于通配符
AgeFileFilter 基于最后修改时间
SizeFileFilter 基于文件尺寸

 

下载地址:

http://commons.apache.org/io/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
commons-io是一个开源的Java类库,用于处理I/O操作。最新版本是commons-io 2.8。 commons-io提供了一组简单易用的工具类,帮助开发者处理常见的I/O任务。它包含了各种操作文件、输入输出流、文件复制、字符编码转换等功能commons-io的主要特点有以下几点: 1. 文件操作:commons-io提供了一系列便捷的方法来处理文件,比如读取文件到字节数组、字符串,将字节数组、字符串写入文件等。这些方法简化了文件操作的繁琐步骤,提高了效率。 2. 输入输出流:commons-io封装了一些常用的I/O流,如字节流、字符流、缓冲流等,使得开发者能够更方便地处理输入输出任务。 3. 文件复制:commons-io提供了文件复制的功能,可以将一个文件内容复制到另一个文件中。同时,它还支持复制目录,包括子目录和文件。 4. 字符编码转换:commons-io提供了字符编码转换的方法,可以方便地进行字符集之间的转换,如Unicode、UTF-8、GBK等。 5. 异常处理:commons-io对I/O操作可能出现的异常进行了封装,提供了一套异常处理机制。这样,开发者可以更好地处理异常情况,提高程序的健壮性。 总之,commons-io是一个强大而且易用的Java I/O类库。它的各种工具类和方法提供了便捷的文件读写、复制以及字符编码转换等功能。无论是开发桌面应用还是后端服务,都可以通过引入commons-io来提升代码质量和开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值