从网上下载的一系列视频、音乐以及工作过程产生的一系列文件,对重复的名字logo进行替换或者删除。
package eg2;
import java.io.File;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("请输入目录:");
String dirs = sc.next();
System.out.println("请输入要更改的字段:");
String oldname = sc.next();
System.out.println("请输入新的字段:");
String newname = sc.next();
System.out.println("请输入文件类型:");
String file = sc.next();// txt,mp4,mpf等
rename(dirs, oldname, newname, file);
}
private static void rename(String dirs, String oldname, String newname, String files) {
// TODO Auto-generated method stub
File dir = new File(dirs);
File[] list = dir.listFiles();
for (File file : list) {
if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equals(files)) {
File oldfile = new File(dirs + "/" + file.getName());
String newnames = file.getName();
newnames = newnames.replaceFirst(oldname, newname);// 对一个匹配的字段进行替换
File newfile = new File(dirs + "/" + newnames);
oldfile.renameTo(newfile);
}
}
System.out.println("修改成功");
}
}