在项目开发过程中,在保存文件的时候,通常要考虑文件名重复的情况,一般来说会有两种做法
1.如果文件名不存在,不修改文件名;如果存在在文件名。在文件名后面加数字,1,2,3 。。。
以“时间戳+随机数”来命名文件
第一种方法的实现
首先我们先来了解一下 toPrefix,toSuffix 是什么?
1)假如我们文件的全路径是 sdcard/pic/tanyang.jpg ,那么 toPrefix 是 tanyang,toSuffix 是 。jpg
2)假如我们文件的全路径是 sdcard/pic/tanyang ,那么 toPrefix 是 tanyang,toSuffix 是 空字符串。相当于 String toSuffix="";
获取文件的 toPrefix,toSuffix;
原理解析
根据文件名获取 toPrefix,toSuffix。
根据 directory,toPrefix,toSuffix 判断文件是否存在,如果存在,toPrefix + '(' + i + ')',直到文件不存在。
以“时间戳+随机数”来命名文件
原理解析
获取文件的 toPrefix,toSuffix;
在创建文件之前对 toPrefix 进行处理,加上当前的时间,以及随机文件编号,确保文件名是唯一的;
领取专属 10元无门槛券
私享最新 技术干货