场景:我以图片的文件名保存我的绘图。过了一会儿,我对文件图片做了一些修改,并再次保存它。
由于这两个文件都有相同的名称,新文件是否可能自动保存为图片1,而不需要手动更改程序中的文件名?我的意思是,如果文件具有相同的名称,那么在文件名的末尾自动添加数字?
最后,如果我对文件做了多次修改,我将有许多文件名为图片、picture1、picture2、picture3.
发布于 2010-01-03 12:52:41
为此,可以使用创建临时文件方法,请使用:
根据定义,创建的文件将是唯一的。
另一种方法是根据当前时间创建唯一的文件名,如下所示:
SimpleDateFormat fmt = new SimpleDateFormat("picture_yyyyMMdd_HHmmss.png");
String filename = fmt.format(new Date());这将为您提供关于编辑历史的有意义的完整文件名。
发布于 2010-01-03 09:21:30
当然,如果你这么编程的话。如果您想要的文件名存在,请检查是否存在同名、整数从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
}
}
}https://stackoverflow.com/questions/1994401
复制相似问题