概述
首先导入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);