当前位置:   article > 正文

org.apache.commons.io 中 IOUtils和FilenameUtils工具类_ioutils引用的jar

ioutils引用的jar

概述

首先导入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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

copyLarge方法

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

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

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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/309747?site=
推荐阅读
相关标签
  

闽ICP备14008679号