package com.example.demo; import org.springframework.util.CollectionUtils; import java.io.File; import java.util.ArrayList; import java.util.List; public class FileRenameSuffix { public static void main(String[] args) { String path = "C:\\Users\\admin\\Desktop\\上线内容\\kz数据库初始化"; //路径、替换前的后缀、替换后的后缀 renameSuffix(path,".txt",".sql"); } public static void renameSuffix(String path,String oldSuffix, String newSuffix) { List<File> files = listFiles(new File(path),oldSuffix,null); for(File file:files){ String oldName = file.getName(); String newName = oldName.substring(0,oldName.lastIndexOf("."))+newSuffix; file.renameTo(new File(file.getParent(),newName)); } } public static List<File> listFiles(File parentFile, String suffix, List<File> returnFiles) { if(CollectionUtils.isEmpty(returnFiles)){ returnFiles = new ArrayList<>(); } if (parentFile.isDirectory()) { File[] files = parentFile.listFiles(); for(File file:files){ returnFiles = listFiles(file,suffix,returnFiles); } }else{ if(parentFile.getName().endsWith(suffix)){ returnFiles.add(parentFile); } } return returnFiles; } }