File类的 renameTo 方法

pwwmwx 2011-01-13 11:16:35
要将文件重命名
File f 。假设f已经连接了硬盘上的某个文件。

renameTo的方法是 f.renameTo(new File(newpath) );

我的问题: 为什么要再new一个呢, 既然文件已经存在,而我们只需要修改文件名,文件名只是个字符串啊。
为什么不是 f.renameTo(String newPahtName); 呢?

本人菜鸟,希望各位高手不吝赐教。
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsut_yi 2011-01-13
  • 打赏
  • 举报
回复
l楼正解,是剪切重命名。
24K純帥 2011-01-13
  • 打赏
  • 举报
回复
这个方法需要的是一个File类的对象而已
黎某人 2011-01-13
  • 打赏
  • 举报
回复
相当于dos的move命令
相当于剪切并重命名

并不只是简单的rename命令
leetao881212 2011-01-13
  • 打赏
  • 举报
回复
1楼的理解也可以 但是楼主必须清楚 new File(newpath) 并没有新建一个文件啊,只是建立一个File对象而已。当然你可以通过File对象来新建文件。 just suggestion。 并没有说楼主不懂我说的。 勿喷
yanebupt 2011-01-13
  • 打赏
  • 举报
回复
之前也有这个疑惑,看成剪切并重命名就好理解了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧