importjava.io.File;importjava.io.IOException;importorg.apache.commons.io.FileUtils;public classMyFileUtils {public static void main(String[] args) throwsIOException {
String srcPath= "F:/copyFile/src";
String destPath= "F:/copyFile/dest123";
copyFile(srcPath, destPath);//copyDirectory(srcPath, destPath);//readFileToString(srcPath);
}//创建文件夹
public static voidmakeDir(String destPath) {
File newFilePath= newFile(destPath);if (!newFilePath.exists()) {
newFilePath.mkdirs();
}
}//复制文件夹及其内容
public static void copyDirectory(String srcPath, String destPath) throwsIOException {
File file= newFile(srcPath);
makeDir(destPath);
File destFile= newFile(destPath);
FileUtils.copyDirectory(file, destFile);
}//复制文件(应用场景:复制的同时更改文件名称)
public static void copyFile(String srcPath, String destPath) throwsIOException {
File src= newFile(srcPath);
makeDir(destPath);
File[] srcFiles=src.listFiles();if (srcFiles.length > 0) {for(File file : srcFiles) {
String filename=file.getName();if(file.isDirectory()) {
copyFile(file.getAbsolutePath(), destPath);
}if (filename.endsWith("html")) {int index = filename.indexOf(".");
String newFileName= filename.substring(0, index) + "复制" +filename.substring(index);
File destFile= new File(destPath + "/" +newFileName);
FileUtils.copyFile(file, destFile);
}
}
}
}//把文件 内容转成字符串
public static void readFileToString(String srcPath) throwsIOException {
File src= newFile(srcPath);
File[] srcFiles=src.listFiles();if (srcFiles.length > 0) {for(File file : srcFiles) {
String filename=file.getName();if(file.isDirectory()) {
readFileToString(file.getAbsolutePath());
}if (filename.endsWith("html")) {
String str= FileUtils.readFileToString(file, "utf-8");
System.out.println(str);
}
}
}
}
}