日期:2014-05-19  浏览次数:20593 次

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流的方式保存文件,相当于复制,复制完之后再删除原文件。