A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© smileven 中级黑马   /  2013-12-21 00:40  /  2253 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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盘,而且电脑现在也是管理员登录,但还是操作失败。这是什么原因?有哪位亲爱的遇到这种情况么?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
rename(重命名)、delete(删除)、copy(复制)都是对file实体操作的方法
你想,你在windows下做这些操作,不也是有了文件之后才能操作吗
还是昨天的问题,单纯file只是生成一个对象
你需要调用file.creatNewFile() 让它既是file对象,还是文件对象。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
小骗子 发表于 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, 下载次数: 28)

毕老师的视频代码

毕老师的视频代码
回复 使用道具 举报
照理说 不会失败的,楼主注意一下看你的Test.java文件是不是在开发工具中打开了,使用中的文件是不能重命名的
回复 使用道具 举报
我的也是 但是在同一个d盘下可以改名字  但d盘到f盘就不行了 返回false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马