Java实现文件重命名
2024-09-01 12:21:07
最近在做一个Android上面的一个文件管理器的apk,有文件名重命名和剪切的功能。
一般的思路如下:
重命名:先新建一个文件,复制原先的文件,读写文件,最后删除原先文件
剪切:先复制原先的文件,删除原先文件
以上方法是有bug的,如果磁盘的空间不够的话, 则会出现错误。同时Java的File类中提供重名和剪切的功能。,原先怎么没有发现呢。
下面是Java Api中的方法介绍
renameTopublic boolean renameTo(File dest)
|
但是要注意目标文件dest那个目录必须要存储。
但是还有个问题,我们公司使用的是mtk的解决方案,手机内部也有个默认存储空间,还支持扩展sdcard,如果file1剪切到file2,且file1和file2不是同一个sdcard里面的,那么就会操作失败,不知道是为什么,,如果有人实现同样的功能需要注意下。
遇到这样的情况,只能使用上面的笨方法了。不过在操作前需要检测可用空间,防止出现错误,这个是程序员的本分嘛。
如果复制或者是剪切的是目录,也就是文件夹的话,那么需要循环遍历了,循环的穿件文件夹了,反正挺复杂的,。
最新文章
- 纸箱堆叠 bzoj 2253
- ASP.NET MVC 部署全站HTTPS
- Java多线程系列--“基础篇”04之 synchronized关键字
- 屠龙之路_大杀技之倚天屠龙_TenthDay
- django rest framework 入门
- sizeof运算符和strlen函数的区别
- post 405 method not allowed
- java jdbc 封装。。
- ffmpeg编码YUV420视频序列
- android 如何解决模块之间的通讯的耦合问题
- iOS opencv
- js执行环境深入研究
- OpenCV 之 图像分割 (一)
- php的api接口
- 为django项目配置celery的后台启动
- spring 2.5.6 错误:Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher
- linux内存源码分析 - 零散知识点
- Spring Boot 2.0 新特性和发展方向
- tomcat jsp页面乱码解决
- 喵哈哈村的魔法考试 Round #10 (Div.2) 题解
热门文章
- Spring Data JPA + layui的前台分页插件layPage实现页面的分页
- file_get_contents无法请求https连接的解决方法 php开启curl
- 71. Simplify Path压缩文件的绝对路径
- 344. Reverse String 最基础的反转字符串
- 添加字段modify
- EF配置文件初始化数据库 codefirst
- Perl语言编程>;>;学习笔记2
- 06 Counting Point Mutations
- [GO]字符串的使用
- 如何设置才能远程登录Mysql数据库