/** * @author wmiao * @type 工具类 递归创建重复名称 如demo、demo0、demo1 */ import java.io.File; public class test { static int count; public static void createFile(String path) { String fileType=path.substring(path.lastIndexOf(".")+1);//文件类型 String fileName=path.substring(0,path.lastIndexOf("."));//文件名称 try { /*if(chileFile.createNewFile()) { count++; }*/ count ++; String filePath=fileName+"("+count+")."+fileType; if(count==0){ filePath = path; } System.err.println(filePath); File chileFile=new File(filePath); if(!chileFile.exists()) //不存在就添加 { System.err.println(" fileName "+fileName); System.err.println(" fileType "+fileType); System.err.println("file "+fileName+"("+count+")."+fileType); System.err.println("filePath"+filePath); chileFile=new File(filePath); chileFile.createNewFile(); } else{ //存在就进行递归 createFile("D:\\demo.txt"); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { try { //File file1=new FileUtil().createDirFile("D: \\admin\\demo\\"); createFile("D:\\demo.txt"); } catch (Exception e) { e.printStackTrace(); } } }