import java.io.File;
import java.util.ArrayList;
public class FileUtil {
public static void main(String[] args) throws Exception {
ArrayList<File> fileList = new ArrayList<File>();
FileUtil.getFiles("E:\\javaproject\\testt-parent",fileList);
System.out.println(fileList);
}
public static void getFiles(String path,ArrayList<File> list) throws Exception {
//目标集合fileList
File file = new File(path);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File fileIndex : files) {
//如果这个文件是目录,则进行递归搜索
if (fileIndex.isDirectory()) {
getFiles(fileIndex.getPath(),list);
} else {
//如果文件是普通文件,则将文件句柄放入集合中
list.add(fileIndex);
// System.out.println(fileIndex.getPath());
if (fileIndex.getName().contains("免费")) {
renameFile(fileIndex.getParent(), fileIndex.getName(), fileIndex.getName().replace("_免费IT资源获取加微信2268731", ""));
}//System.out.println(fileIndex);
}
}
}
}
/** *//**文件重命名
* @param path 文件目录
* @param oldname 原来的文件名
* @param newname 新文件名
*/
public static void renameFile(String path,String oldname,String newname){
if(!oldname.equals(newname)){//新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile=new File(path+"/"+oldname);
File newfile=new File(path+"/"+newname);
if(!oldfile.exists()){
return;//重命名文件不存在
}
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
System.out.println(newname+"已经存在!");
else{
oldfile.renameTo(newfile);
}
}else{
System.out.println("新文件名和旧文件名相同...");
}
}
}
06-03
362
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交