我建立了一个相机应用程序。我的问题是我想继续默认相机应用程序使用的逻辑命名。
EG:相机应用程序生成文件,例如:
IMG_20130104_033852
IMG_20130104_033853
如果这些是我的 /camera 文件夹的唯一内容,理论上我应该命名我的照片IMG_20130104_033854
。我应该寻找具有“最大”名称的图像并添加一个数字,还是有更好的解决方案来解决这个问题?
我建议建立名称,直到您到达最后一个数字序列,然后您可以查找最大的数字,如果您愿意,可以添加一个。
因此,例如,根据今天的日期,您可以构建IMG_20130121_
零件。你可以这样做File [] fList = f.listFiles();
,f
指向/camera/
目录的位置。从那里,您可以通过执行fileName.startsWith("IMG_20130121_")
IF 语句来检查文件。
从那里,做一个子字符串来抓取最后一个下划线 (_) 之后的字符串数字,转换为整数,然后循环直到完成所有整数的比较。
我为文件夹名称做了这个。独立的 cd 刻录设备会创建以 开头ezb_
,后跟数字的文件夹。如果这些信息还不够,我明天可以粘贴我的循环代码。
作为旁注,如果您要在 之后开始自己的命名算法IMG_20130121_
,例如添加 s 或其他内容,您仍然必须跟踪或查找最大的数字。你也可以像我试图解释的那样实现一些东西。让我知道是否需要澄清!