commons-IO
Posted zhangrui0328
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了commons-IO相关的知识,希望对你有一定的参考价值。
commons-IO是一个方便进行文件操作的类包。
常用的类为:FilenameUtils,FileUtils。
它需要先导入包,构建路径才能使用,与JDBCUtils类似。
由于该类包的类的方法基本为静态方法,所以可以直接用类名.调用
FilenameUtils的常用方法:
getExtension(String path):获取文件的扩展名;
getName():获取文件名;
isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
FileUtils的常用方法:
readFileToString(File file):读取文件内容,并返回一个String;
writeStringToFile(File file,String content):将内容content写入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
copyFile(File srcFile,File destFile);文件复制
例子如下:
public static void main(String[] args) throws IOException {
//获取文件扩展名
String ext=FilenameUtils.getExtension("C:\Users\Rui\Desktop\read\c.doc");
System.out.println(ext);
//获取文件名
String name=FilenameUtils.getName("C:\Users\Rui\Desktop\read\c.doc");
System.out.println(name);
//判断文件是否是doc扩展名
boolean b=FilenameUtils.isExtension("C:\Users\Rui\Desktop\read\c.doc","doc");
System.out.println(b);
//读取文本文件,返回一个字符串
File f=new File("C:\Users\Rui\Desktop\read\zijie.txt");
String str=FileUtils.readFileToString(f);
System.out.println(str);
//写文件
FileUtils.writeStringToFile(f, "go to hell",true);
//复制文件
FileUtils.copyDirectoryToDirectory(
new File("C:\Users\Rui\Desktop\read"), new File("C:\Users\Rui\Desktop\write\read")
);
FileUtils.copyFile(f, new File("C:\Users\Rui\Desktop\write\read\zijie.txt"));
}
以上是关于commons-IO的主要内容,如果未能解决你的问题,请参考以下文章