我有保存文件的方法,但我不知道如何保存具有连续的名字,如file001.txt
,file002.txt
,file003.txt
,filennn.text
如何在Java中编写连续的命名文件?
我怎样才能实现这个文件?
我有保存文件的方法,但我不知道如何保存具有连续的名字,如file001.txt
,file002.txt
,file003.txt
,filennn.text
如何在Java中编写连续的命名文件?
我怎样才能实现这个文件?
您可以使用以下代码行来创建文件名。
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);
}
如果文件已存在,可能需要跳过写入文件。
这很容易通过将在之后的贾斯汀“jjnguy”尼尔森提议开始for循环,例如进行:
if(new File(fileName).exists())
{
continue;
}
或“文件%03d.txt”以匹配模式问题 – Thilo 2010-10-04 03:43:25
@Thilo,谢谢!我试图找到这个选项。 – jjnguy 2010-10-04 03:44:27
和fileNumber应该可能是静态的,所以我们不会忘记我们从调用到调用的位置。 – 2010-10-04 03:49:33