黑马程序员技术交流社区

标题: renameTo() [打印本页]

作者: 李文肖    时间: 2011-10-9 13:02
标题: 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:\\


作者: 林国锋    时间: 2011-10-9 13:14
是这样的,如果在当前目录就重命名,否就是移动文件。
File file1 = new File("c:\\1.txt");
File file2 = new File("c:\\2.txt");
File file3 = new File("d:\\3.txt");
file1.renameTo(file2); // 重命名为2.txt
file1.renameTo(file3); // 移动文件到D盘并重命名为3.txt
作者: 石宗银    时间: 2011-10-9 13:21
这个不是返回boolean 值嘛。。测试下,就知道:
rename(File dest)后的目标文件的位置可以随意,,,  把当前文件改了名并移动到 目标位置,,
如果目标位置已经有该名字的文件了,,那么就移动不了,返回false




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2