org.apache.commons.io 中 IOUtils和FilenameUtils工具类

概述

首先导入commons-io-2.4.jar包,找到org.apache.commons.io ,在这里可以看到许多已经封装好的工具类,其中就有FilenameUtils和IOUtls这两个工具类



IOUtils的常用方法

copy方法

拷贝流,支持数据间的拷贝,不需要像之前一样输入流,读取,输出流这个麻烦的过程了,内部使用的是copyLarge方法,能够拷贝Integer.MAX_VALUE的字节数

 copy(InputStream inputstream,OutputStream outputStream)
 copy(InputStream inputstream,Writer writer)
 copy(InputStream inputstream,Writer writer,encoding)
 copy(Reader reader,Writer writer)
 copy(Reader reader,OutputStream outputStream)
 copy(Reader reader,OutputStream outputStream,encoding)

copyLarge方法

适合拷贝较大的数据流,例如2G以上,会用一个固定大小的字符数组,持续不断的读取数据,然后写入到输出流中

copyLarge(reader,writer){}//默认会用1024*4长度的字符数组读取
copyLarge(reader,writer,char[] ch){}//可以定义传送的字符数组
closeQuietly()//忽略异常,关闭某个流

FilenameUtils的常用方法
//1.判断两个文件名是否相等,区分大小写
FilenameUtils.equals(file1,file2);
//2.获取文件基本名
FilenameUtils.getBaseName(filefullname);//参数是完整的路径名
//3.获取文件拓展名
FilenameUtils.getExtension(filefullname);
//4.获取文件全路径,不含文件名
FilenameUtils.getFullPath(filefullname);
//5.判断文件的扩展名是否为指定扩展名
FilenameUtils.isExtension(filename, extension);
FilenameUtils.isExtension(filename, String[] extensions);
FilenameUtils.isExtension(filename, list<String> extensions);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值