java renameTo方法怎么用,他是将新文件代替源文件?

 我来答
JesChou
2014-06-25 · TA获得超过1431个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:383万
展开全部
renameTo可以用来给File改名字,改路径
他需要的参数也是一个File对象,表示要把当前文件重命名(移动)为哪个文件
如果目标文件存在,则此方法返回false

renameTo不会产生新文件,他只是把文件移动一下,或者改个名字

实际上,这个方法的具体表现与操作系统,和文件系统都有关系.
它不能把一个文件从一个文件系统移动到另一个文件系统,例如:
不能把c:\a.txt renameTo 为 d:\a.txt 因为c: d:属于不同的盘(文件系统)
但可以把c:\a.txt renameTo c:\system\bb.txt (路径,文件名都可以变,但还是在同一个分区)
linux,unix的分区也是同样的道理,只不过不像Windows这么明显一眼就看出来不是同一个分区

你可以在系统中试一下:
在同一个分区内,剪切一个文件 ,在粘贴到另一个位置,这是瞬间完成的,无论文件多么大.
实际上没有copy操作,java的renameTo就是这个意思
不同分区的话,那就得先复制,然后删除源文件
追问
怎么先将文件放进文件夹,然后再将文件夹打包啊
追答

给你段代码参考下吧

其实你百度java zip 会找到很多例子

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式