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型的文件名,我的问题是,运行没有问题,但为什么就不能将文件名修改成功呢
|