有没有人帮我一下,为什么我用File.renameTo这个方法修改文件名之后,那文件就自动被删除了?这是为什么呢
这是我的源代码:url为c:\\   file.getUrl()为vod文件夹
public int modifyFileName(List list) {
int a=0;
for(int i=0;i<list.size();i++){
VodDate file=(VodDate)list.get(i);
String allurl=url+file.getUrl()+file.getFilename();
File mfile=new File(allurl);
if(mfile.exists()){
String allfilename=null;
if(mfile.isDirectory()){
allfilename=file.getName();
}else{
allfilename=file.getName()+"."+file.getAlbum();
}
mfile.renameTo(new File(allfilename));
}
a++;
}
return a;
}

解决方案 »

  1.   

    File.renameTo就是移动文件,
    同意文件夹下相当于重命名,路径不同的话就是文件移动
    具体怎么执行没研究过
      

  2.   

    没有删除,你把文件移动到其他目录去了,比如根目录。mfile.renameTo(new   File("全路径名即是绝对路径名")); 
      

  3.   

    不推荐使用renameTo这个方法,bug很多。
    http://www.javaeye.com/topic/149328
      

  4.   

    不知道你最终目的是什么,如果只是想重命名一个文件不用这复杂的直接用编辑器里的Rename就行了啊,所有与这个文件名有关联的文件会自己更新的
      

  5.   

    File.renameTo就是移动文件, 
    同意文件夹下相当于重命名,路径不同的话就是文件移动