java renameTo方法怎么用,他是将新文件代替源文件?
展开全部
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就是这个意思
不同分区的话,那就得先复制,然后删除源文件
他需要的参数也是一个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 会找到很多例子
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询