当前位置: 代码迷 >> J2EE >> java去除file的renameTo能移动文件还有其他方法吗
  详细解决方案

java去除file的renameTo能移动文件还有其他方法吗

热度:45   发布时间:2016-04-22 00:22:35.0
java除了file的renameTo能移动文件还有其他方法吗
Java code
         File newf = new File("F:\\bak\\test.xml");    File oldf = new File("F:\\test.xml");    oldf.renameTo(newf);


这段代码放在main函数就可以移动,但是放在其他函数为什么没有效果,而且也不报错!求大神!

------解决方案--------------------
前后都 print一下 看看 什么情况 要不试试断点
------解决方案--------------------
renameTo函数有返回值的,boolean。 如果是false,表示移动失败了。
当然没有任何异常,和错误信息。

还有newf的路径一定要存在的。 比如你的例子,如果F:\\bak\\目录不存在那么移动会失败的。

你可以new File(""F:\\bak").mkdirs();先创建目录。
当然mkdirs()也有返回值,表示目录创建成功与否。
------解决方案--------------------
你这个是重命名。有的。先出去来到流中,然后删除原来的。然后再重新保存到你指定的路劲
------解决方案--------------------
用java流的方式保存文件,相当于复制,复制完之后再删除原文件。
  相关解决方案