黑马程序员技术交流社区

标题: renameTo()操作失败的问题 [打印本页]

作者: smileven    时间: 2013-12-21 00:40
标题: renameTo()操作失败的问题
File f1 = new File("c\\Test.java");
File f2 = new File("c\\haha.java");
sop("rename:" + f1.renameTo(f2));


打印结果为什么是false?
前面学IO复制文件的时候也是复制失败,可能是因为复制的目的文件夹是c盘,而我的电脑又不是管理员登录,c盘复制不进去,但把复制路径改成f盘就可以了。
但是renameTo()的路径改到f盘,而且电脑现在也是管理员登录,但还是操作失败。这是什么原因?有哪位亲爱的遇到这种情况么?


作者: 小骗子    时间: 2013-12-21 09:19
rename(重命名)、delete(删除)、copy(复制)都是对file实体操作的方法
你想,你在windows下做这些操作,不也是有了文件之后才能操作吗
还是昨天的问题,单纯file只是生成一个对象
你需要调用file.creatNewFile() 让它既是file对象,还是文件对象。
作者: smileven    时间: 2013-12-21 11:35
小骗子 发表于 2013-12-21 09:19
rename(重命名)、delete(删除)、copy(复制)都是对file实体操作的方法
你想,你在windows下做这些操作,不也 ...

我的c盘下面是有Test.java文件的呀。
File f1 = new File("c\\Test.java");是将该 文件的地址值给了f1了。所以f1是file对象,而且指向该文件。
毕老师的代码可以的呀!

QQ截图20131221113357.png (25.66 KB, 下载次数: 54)

毕老师的视频代码

毕老师的视频代码

作者: taoge    时间: 2013-12-21 12:19
照理说 不会失败的,楼主注意一下看你的Test.java文件是不是在开发工具中打开了,使用中的文件是不能重命名的
作者: 松涛小玮    时间: 2014-3-11 20:48
我的也是 但是在同一个d盘下可以改名字  但d盘到f盘就不行了 返回false




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