File newf = new File("F:\\bak\\test.xml");
File oldf = new File("F:\\test.xml");
oldf.renameTo(newf);
这段代码放在main函数就可以移动,但是放在其他函数为什么没有效果,而且也不报错!求大神!

解决方案 »

  1.   

    前后都  print一下  看看 什么情况  要不试试断点
      

  2.   

    renameTo函数有返回值的,boolean。 如果是false,表示移动失败了。
    当然没有任何异常,和错误信息。还有newf的路径一定要存在的。 比如你的例子,如果F:\\bak\\目录不存在那么移动会失败的。你可以new File(""F:\\bak").mkdirs();先创建目录。
    当然mkdirs()也有返回值,表示目录创建成功与否。
      

  3.   

    用java流的方式保存文件,相当于复制,复制完之后再删除原文件。