从网上下载的一系列视频、音乐以及工作过程产生的一系列文件,会有一些相同的数字以及人家的logo或者是时间类型,而我则是对这些对重复的名字、logo进行替换或者删除。
1 package eg2; 2 3 import java.io.File; 4 import java.util.Scanner; 5 6 public class Test5 { 7 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 @SuppressWarnings("resource") 11 Scanner sc = new Scanner(System.in); 12 System.out.println("请输入目录:"); 13 String dirs = sc.next(); 14 System.out.println("请输入要更改的字段:"); 15 String oldname = sc.next(); 16 System.out.println("请输入新的字段:"); 17 String newname = sc.next(); 18 System.out.println("请输入文件类型:"); 19 String file = sc.next();// txt,mp4,mpf等 20 rename(dirs, oldname, newname, file); 21 } 22 23 private static void rename(String dirs, String oldname, String newname, String files) { 24 // TODO Auto-generated method stub 25 File dir = new File(dirs); 26 File[] list = dir.listFiles(); 27 for (File file : list) { 28 if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equals(files)) { 29 File oldfile = new File(dirs + "/" + file.getName()); 30 String newnames = file.getName(); 31 newnames = newnames.replaceFirst(oldname, newname);// 对一个匹配的字段进行替换 32 File newfile = new File(dirs + "/" + newnames); 33 oldfile.renameTo(newfile); 34 } 35 } 36 System.out.println("修改成功"); 37 } 38 39 }