Java Android如何命名要保存在/camera中的图像?

Java Android如何命名要保存在/camera中的图像?,java,android,file,camera,Java,Android,File,Camera,我制作了一个摄像头应用程序。我的问题是,我想继续默认相机应用程序使用的逻辑命名 例如:摄像头应用程序生成以下文件: IMG_20130104_033852 IMG_20130104_033853 如果这些是my/camera文件夹的唯一内容,理论上我应该将我的照片命名为IMG\u 20130104\u 033854。我应该查找具有“最大”名称的图像并添加一个数字,还是有更好的解决方案解决此问题?我建议将名称累积到最后一个数字序列,然后您可以查找最大的数字并添加一个,如果您愿意的话 例如,根据

我制作了一个摄像头应用程序。我的问题是,我想继续默认相机应用程序使用的逻辑命名

例如:摄像头应用程序生成以下文件:

IMG_20130104_033852
IMG_20130104_033853

如果这些是my/camera文件夹的唯一内容,理论上我应该将我的照片命名为
IMG\u 20130104\u 033854
。我应该查找具有“最大”名称的图像并添加一个数字,还是有更好的解决方案解决此问题?

我建议将名称累积到最后一个数字序列,然后您可以查找最大的数字并添加一个,如果您愿意的话

例如,根据今天的日期,您可以构建
IMG\u 20130121\u
部分。您可以执行
File[]fList=f.listFiles()
,其中
f
指向
/camera/
目录。从那里,您可以通过在IF语句中执行
fileName.startsWith(“IMG_20130121”)
来检查文件
从这里开始,执行一个子字符串以获取最后一个下划线(389;)后面的字符串编号,转换为整数,并循环执行,直到完成所有整数的比较。

我这样做是为了文件夹名。独立cd刻录设备创建的文件夹以
ezb
开头,后跟一个数字。如果这些信息不够的话,我可以明天粘贴我的循环代码。


作为旁注,如果您要在
IMG\u 20130121\uu
之后启动自己的命名算法,比如添加一个s或什么,您仍然需要跟踪或查找最大的数字。你也可以实现一些我试图解释的东西。如果我需要澄清,请告诉我

我可能会这么做,但我担心这可能会与摄像头应用程序冲突。例如,只有一张名为IMG_1的照片,我添加了另一张名为IMG_2的照片,然后相机应用程序试图在IMG_2或其他东西上保存。我明白了吗?是的。因此,我们的想法是根据日期找出最大的数字。找到以IMG_20130121_开头的最大数字后,再添加一个。编辑:哦,我明白你的意思了,普通相机应用程序试图在IMG_2上保存。我不认为这会是一个问题,但以防万一,只要添加一个字母或东西,使它总是独一无二的。就像我说的,你可以做
IMG\u 20130121\u S1
…\u S2
,等等。是的,但这也会扰乱秩序。我将测试它,看看摄像头应用程序的功能