日期:2014-05-20  浏览次数:20642 次

renameTo()的问题
请问在使用renameTo()来重命名文件的时候,是不是运行的程序也要和重命名的文件在同一个目录下?

如:dir.java

java.io.File   f=new   java.io.File( "c:\\1.txt ");
f.renameTo(new   java.io.File( "d:\\1.txt "));


这个dir.java是不是也要在1.txt相同的文件夹下,也就是c:\\

???

------解决方案--------------------
不用啊,为什么要那样啊,你写个要操作的文件的全路径救行了?有什么问题吗?
------解决方案--------------------
不过这个函数:

此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作可能不是原子的,如果已经存在具有目标抽象路径名的文件,则该操作可能无法获得成功。应该始终检查返回值,确保重命名操作成功。
------解决方案--------------------
要用绝对路径