关于java的file的学习,学习中偶然所得

File 的 renameTo(File )移动的时候可能会失败,失败原因如下:

1、renameTo()方法的新文件名称中不能还有任何符号包括(“ ”,“_”,“:”),只要去掉文件名中的符号就可以了。

参考链接:https://bbs.csdn.net/topics/370149191

2、File的renameTo(File )使用时,尽量不使用这个方法来移动文件,因为有可能移动的文件位置所在的磁盘格式不同,从而引发错误。

可以考虑使用apache组织的commons-io包里面的FileUtils#copyFile(File,File)和FileUtils#copyFileToDirectory(File,File)方法实现copy的效果。

至于删除,可以调用File#deleteOnExit()方法,在虚拟机终止的时候,删除掉这个目录或文件。 

参考:http://xiaoych.iteye.com/blog/149328

参考链接中有实验和结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值