modifyString(s)没错!这是我自己写的方法,没有贴上来而已!

解决方案 »

  1.   

    你可以把File先关掉试试,或者看看出错信息是什么。
      

  2.   

    TO:ralphvsclark(微笑)两个文件当然在同一个目录下,有什么问题吗?
    TO: webfrogl(无话可说了)   bigcrazy(大疯狂) 代码是没问题,renameTo不会出错,只是没改的时候返回false罢了。
      

  3.   

    你在windows 下试着改一个文件为另一个名字,(另一个文件名在同一目录存在的情况在,) 你看看有什么结果
      

  4.   

    呵呵,我自己也试出来了! 跟whyxx(最近比较烦)说得一样,要先delete()!呵呵,原来delete()只是删掉了文件在硬盘上的存储,但并没有删掉程序中的File对象!引用也依然指向对象!
    即调用了f.delete()后,你仍然可以在程序中调用f.isFile(),f.isDirectory()(只不过这时都返回false!)等方法,这个时候再temp.renameTo(f)就没有任何问题了!!