Apache Commons-io 常用的操作文件工具类

Apache Commons-io 常用的操作文件工具类

FileUtils类

FileUtils.copyFile(File srcFile,File destFile);

srcFile:需要拷贝的文件
destFile:拷贝后的文件
注:可以理解为文件内容的复制,如果拷贝后的文件已存在,将替换已存在文件的内容

FileUtils.copyFileToDirectory(File srcFile,File destDirectory);

srcFile:需要拷贝的文件
destDirectory:拷贝后的目录
注:可以理解为文件的复制,如果拷贝后的目录存在相同名称的文件,将替换之前的文件

FileUtils.copyFile(File srcFile,OutputStream out);

srcFile:需要拷贝的文件
out:输出流
注:将文件拷贝到输出流中,个人认为这个比较常用

FileUtils.copyInputStreamToFile(InputStream in,File destFile);

in:输入流
destFile:拷贝后的文件
注:将输入流中的数据,拷贝到文件中

FileUtils.forceDelete(File delFile);

delFile:删除的文件
注:强制删除文件,这里强调一下file类的delete()方法
有时候我们使用delete方法删除文件时,会出现文件删除失败,原因有三点:
1:文件正在被占用
2:没有close输入输出流
3:如果是删除目录,必须删除目录下的文件,才能删除目录

FileUtils.contentEquals(File srcFile,File destFile);

srcFile:源文件
destFile :比较的文件
注:比较的是文件的内容,返回值是boolean类型

FileUtils.moveToDirectory(File srcFile,File destDirectory);

srcFile:需要移动的文件
destDirectory:移动到的目录
注:较常用

FileUtils.readFileToString(File srcFile,String charsetName);

srcFile:需要读取的文件
charsetName:字符编码 UTF-8
return String

FileUtils.readLines(File srcFile,String charsetName);

srcFile:需要读取的文件
charsetName:字符编码 UTF-8
return List

FileUtils.writeStringToFile(File destFile,String content,String charsetName,Boolean b);

destFile:需要写入的文件
content:写入内容
charsetName:字符编码 UTF-8
b:默认true就行

File.list(EmptyFileFilter.NOT_EMPTY);

EmptyFileFilter:过滤文件内容为空的类
return String[]; 遍历得到文件名称

File.list(new SuffixFileFilter(String suffix));

SuffixFileFilter:过滤后缀的类
suffix:需要过滤的后缀

NameFileComparator.NAME_COMPARATOR.compare(File srcFile,File distFile);

比较俩个文件名
srcFile:源文件
distFile:比较的文件
return 0 相同

你可能感兴趣的:(工具类)