public static void main(String[] args) 
         { 
                 File dir=new File("e:\\复件java程序"); 
                 changeFilename(dir); 
         } 
         public static void changeFilename(File dir)//该方法应用递归遍历的方法修改一个目标文件夹dir下所有java文件名 
        {   System.out.println("-"+dir.getName()); 
                 File[] files=dir.listFiles(); 
                for(int x=0;x<files.length;x++) 
                { 
                        if(files[x].isDirectory()) 
                                 changeFilename(files[x]); 
                        else if(files[x].isFile()) 
                      { 
                               String s=files[x].getName(); 
                                 if(s.endsWith(".java")) 
                                { 
                                        String s1=s.replace(".java",".txt"); 
                                                File newFile=new File(s1); 
                                               System.out.println(newFile.getName()); 
                                      System.out.println(newFile.renameTo(files[x])); 
                                } 
                       } 
                } 
        } 
 
该程序目的是应用递归遍历的方法修改一个目标文件夹dir下所有java文件名,将他们全部改为txt型的文件名,我的问题是,运行没有问题,但为什么就不能将文件名修改成功呢 
 |