Android下载文件,如果文件夹下有同名文件,则重命名规则为a(2)、a(3)的实现
16lz
2021-01-25
具体实现如下:
private String fileReleaseName;//文件最终名字private String SD_FOLDER;//文件夹路径/***传入文件默认名**/private void setFileReleaseNames(String mFileName) {File f = new File(SD_FOLDER);if (f.exists()) {//判断路径是否存在File[] files = f.listFiles();HashSet hashSet = new HashSet<>();for (File file : files) {if (file.isFile()) {String name = file.getName();hashSet.add(name);}}int a = 1;while (true) {if (a != 1) {String[] split = mFileName.split("\\.");mFileName = split[0] + "(" + a + ")." + split[1];}if (!hashSet.contains(mFileName)) {fileReleaseName = mFileName;break;} else {a++;}}}}
效果图:
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- android 删除整个文件夹里面的文件
- [Android]getevent,sendevent,input命令的使用
- PC安卓模拟器 PANIC: Could not open: C:\Documents and Settin
- Android(安卓)TabLayout定制CustomView与ViewPager交互双向联动
- android 得到是否插入耳机设备