file 的renameTo无效是怎么回事?

解决方案 »

  1.   

    boolean b=file.renameTo(file2);
    返回值是false
      

  2.   


    文件已经写完成,并且关闭了流,还是false
      

  3.   

    如果前面写了File file=New File("a.txt");
    在后面再写File file=New File("a.txt");时,是否要进行某些取消操作吗?
      

  4.   

    看下JDK说明:renameTo
    public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。 
    此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作可能不是原子的,如果已经存在具有目标抽象路径名的文件,则该操作可能无法获得成功。应该始终检查返回值,确保重命名操作成功。 
      

  5.   

    我也是,明明已经关闭了输出流,但是却调用delete()和renameTo(File dest)方法都返回false。
    妈的,现在卡在这里,不知道怎么办了。难道要用读了再写的方法?