【发布时间】:2010-10-04 03:37:07
【问题描述】:
我有保存文件的方法,但不知道如何保存具有连续名称的文件,例如file001.txt、file002.txt、file003.txt、filennn.text
我怎样才能做到这一点?
【问题讨论】:
标签: java filenames string-formatting
我有保存文件的方法,但不知道如何保存具有连续名称的文件,例如file001.txt、file002.txt、file003.txt、filennn.text
我怎样才能做到这一点?
【问题讨论】:
标签: java filenames string-formatting
您可以使用以下代码行来创建文件名。
String filename = String.format("file%03d.txt", fileNumber);
然后您将使用该字符串来创建新文件:
File file = new File(filename);
以下代码将创建编号为 1 - 100 的文件:
for (int fileNumber = 1; fileNumber <= 100; fileNumber++) {
String filename = String.format("file%03d.txt", fileNumber);
File file = new File(filename);
}
或者,您需要有一个静态变量,每次创建新文件时都会递增。
private static int fileNumber = 0;
public void createNewFile(){
String filename = String.format("file%03d.txt", fileNumber++);
File file = new File(filename);
}
【讨论】:
如果文件已经存在,您可能希望跳过写入文件。
这可以通过将以下内容放在 Justin 'jjnguy' Nelson 提出的 for 循环的开头轻松完成,例如:
if(new File(fileName).exists())
{
continue;
}
【讨论】: