在 Java 中创建具有不同名称的新文本文件

Ano*_*ser 2 java text-files filewriter printwriter

每次执行代码时,我都希望创建一个新的文本文件。

文本文件应称为 Person1。

下次执行代码时,文本文件应称为 Person2。

然后,文本文件应再次命名为 Person3。等等等等……

目前,我可以创建一个名为“Person1”的文本文件,但无法创建另一个名为“Person2”的文本文件。

private int fileNumber = 1;
fileNumber = fileNumber++;

public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter("Person" + fileNumber + ".txt");
            PrintWriter pw = new PrintWriter(fw);

            pw.println("Hello you created a text file");

            pw.close();
        }
        catch (IOException e)
        {
            System.out.println("Error!");

        }
}
Run Code Online (Sandbox Code Playgroud)

Fal*_*arn 6

检查文件。如果存在则增加索引

File file = new File("E:\\" + "Person1" + ".txt");
int increase=1;
while(file.exists()){
     increase++;
     file = new File("E:\\" + "Person" + increase+ ".txt");
} 
if(!file.exists()) {
   try {

    String content = textfile.toString();
    file.createNewFile();

    FileWriter fw = new FileWriter(file.getAbsoluteFile());
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(content);
    bw.close();

    System.out.println("Done");

}catch (IOException e){
   }
Run Code Online (Sandbox Code Playgroud)