一、导入classpath
加入classpath的第三方jar包内的class文件才能在项目中使用
创建lib文件夹
将commons-io.jar拷贝到lib文件夹
右键点击commons-io.jar,Build Path→Add to Build Path

二、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 classCommonsIODemo01 {
public static voidmain(String[] args)throwsIOException {
//method1("D:\\test.avi", "D:\\copy.avi");
//通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(newFile("D:\\test.avi"),newFile("D:\\copy.avi"));
}
//文件的复制
private static voidmethod1(String src, String dest)throwsIOException {
//1,指定数据源
BufferedInputStream in =newBufferedInputStream(newFileInputStream(src));
//2,指定目的地
BufferedOutputStream out =newBufferedOutputStream(newFileOutputStream(dest));
//3,读
byte[] buffer =new byte[1024];
intlen = -1;
while( (len = in.read(buffer)) != -1) {
//4,写
out.write(buffer, 0, len);
}
//5,关闭流
in.close();
out.close();
}
}
/*
* 完成文件、文件夹的复制
*/
public classCommonsIODemo02 {
public static voidmain(String[] args)throwsIOException {
//通过Commons-IO完成了文件复制的功能
FileUtils.copyFile(newFile("D:\\test.avi"),newFile("D:\\copy.avi"));
//通过Commons-IO完成了文件夹复制的功能
//D:\重要文件 复制到 C:\\abc文件夹下
FileUtils.copyDirectoryToDirectory(newFile("D:\\重要文件"),newFile("C:\\abc"));
}
}