如何使用递增后缀保存文件 - file1,file2等

时间:2010-01-03 09:12:15

标签: java filenames

方案: 我将图纸保存为图片的文件名。过了一会儿,我对文件图片进行了一些更改并再次保存。

由于两个文件的名称相同,新文件是否可以自动保存为图片 1 而无需手动更改程序中的文件名? ...如果文件名相同,我的意思是在文件名末尾自动添加数字?

所以最后如果我对文件做了很多次更改,我会有很多文件命名为 picture,picture1,picture2,picture3 ...

2 个答案:

答案 0 :(得分:2)

您可以使用create temp file方法,使用:

  • 作为文件基名的前缀,在这种情况下,它将是“picture”
  • 作为图像类型的后缀,例如“.png”

根据定义,创建的文件将是唯一的。

另一种方法是根据当前时间创建唯一的文件名,如:

SimpleDateFormat fmt = new SimpleDateFormat("picture_yyyyMMdd_HHmmss.png");
String filename = fmt.format(new Date());

这将为您提供有关编辑历史记录的有意义的文件名。

答案 1 :(得分:1)

当然,如果你这样编程的话。如果存在所需的文件名,请检查是否存在具有相同名称且从1开始增加整数的文件。找到不存在的名称后,将其用作名称。确保使用文件扩展名做正确的事情(您可能需要 file2.txt ,而不是 file.txt.2 )。

if filename exists
{
    loop suffix from 1 to some limit
    {
        if filename + suffix doesn't exist
        {
            exit loop and use this name
        }
    }
}