社区
Java SE
帖子详情
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
打赏
收藏
File类的 renameTo 方法
要将文件重命名 File f 。假设f已经连接了硬盘上的某个文件。 renameTo的方法是 f.renameTo(new File(newpath) ); 我的问题: 为什么要再new一个呢, 既然文件已经存在,而我们只需要修改文件名,文件名只是个字符串啊。 为什么不是 f.renameTo(String newPahtName); 呢? 本人菜鸟,希望各位高手不吝赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
之前也有这个疑惑,看成剪切并重命名就好理解了
Java
file
类
中的
rename
To
方法
rename
To
方法
public boolean
rename
To(
File
dest),
File
类
中的
rename
To
方法
可以操作文件或目录。 1. 操作文件 1.1 在同一目录下操作 1.重命名前的文件不存在。如图1.1:若hello1目录下无a.txt文件,或者hello1目录根本不存在,执行
rename
To
方法
会返回false。 2.重命名后的文件已存在。如图1.1:若hello1目录下已经有一个aa.txt文件,执行
rename
To
方法
会返回false。 3.重命名前的文件存在
JAVA——
File
.
rename
To
方法
,需要注意的坑
最近在接手老项目的时候,遇到
File
.
rename
To(
File
file
)
方法
,不清楚特性,于是研究了下源码,发现底层调用的是Native
方法
实现的。本身带着对其用法的困惑,写了一个测试用例来揭开它的神秘面纱,发现两个在使用时值得注意的点。 测试用例代码如下: import java.io.
File
; import java.io.IOException; public class Te...
Java
File
中
rename
To的介绍和使用说明
看到项目中有个地方用的
File
的
rename
To这个
方法
,本以为这个
方法
就是用来文件重命名的,但是项目中确用它来进行文件的移动。就是使用
rename
To将一个文件从一个目录移动另一个目录下!下面就简单介绍一下
rename
To,并整理一个
rename
To的使用!
rename
To的介绍官方文档说明 /** * 重新命名此抽象路径名表示的文件。 此
方法
行为的许多方面都是与平台有关的:重命名操作无法
java的
File
.
rename
To(
File
)
方法
以前我一直以为
File
#
rename
To(
File
)
方法
与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:
File
#
rename
To(
File
)
方法
会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该
方法
,自己实现一个copy
方法
,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,
File
#
rename
To(
File
)
方法
在windows下面工作的好好的,在linux下偶尔又失灵了。回到家我扫了一遍JDK中
File
#
rename
To(Fil
File
中的
rename
To
方法
案例
File
中的
rename
To
方法
案例 将文件重命名(不建议使用,可能存在比较的多问题) 以下案例中a.txt可以是文件(a.txt文档)也可以是文件夹a.txt 1.首先要注意的是所要操作的文件是存在的,文件不存在肯定会返回false 2.因为
rename
To操作大部分都是剪切,当执行成功一次后文件会被剪切走,后续的测试如果没有把文件移回来,就会返回false 案例一:根目录相同,最后的文件或者文件夹不同(重命名) 只将a.txt文件(或文件夹)修改为b.txt,而且
file
1的名称还是D:\0XYZ\a.
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章