首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java 解决文件名重复问题的两种方法

在项目开发过程中,在保存文件的时候,通常要考虑文件名重复的情况,一般来说会有两种做法

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 进行处理,加上当前的时间,以及随机文件编号,确保文件名是唯一的;

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180322G1HZVL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券