public class RenameBynumber { public static void main(String[] args) { String mpPath = "D:\\15\\15"; File file = new File(mpPath); File[] files = file.listFiles(); ArrayList<Long> list = new ArrayList<>(); HashMap<Long, File> map = new HashMap<>(); for (int i = 0; i < files.length; i++) { String name = files[i].getName(); String[] split = name.split("\\."); // System.out.println(split[0]); map.put(Long.valueOf(split[0]), files[i]); list.add(Long.valueOf(split[0])); } Collections.sort(list); for (int i = 0; i < list.size(); i = i + 1) { File oldName = new File(map.get(list.get(i)).getAbsolutePath()); File newName = new File("D:\\15\\rename\\" + String.valueOf(i+1) + ".mp3"); System.out.println("-----------"); System.out.println(oldName+"->"+newName); System.out.println(oldName.renameTo(newName)); } }
rename by number 有些文件删除了,有序的名字变了,让他们重写有序
最新推荐文章于 2024-05-24 02:08:26 发布