使用循环创建具有不同名称的多个文件?

时间:2016-07-07 18:44:16

标签: java file loops

我想用循环创建5个不同的文件。

这是我的代码:

for(int i = 1 ; i <= 5 ; i++){
    PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}

例如,我想要 name1 name2 ,..., name5 。但我无法在引号之间输入i

怎么做?如果我无法使用loop和PrintWriter,那该怎么做? 我在Windows10上使用eclipse。

2 个答案:

答案 0 :(得分:1)

for(int i=1 ; i<=5 ; i++){
    String fileName = "name" + i + ".txt";
    PrintWriter printer = new PrintWriter(filename, "UTF-8");
}

但是这段代码只创建文件并立即关闭它们,因为变量printer在循环的每次迭代中都超出了范围。此外,UTF-8并不重要,因为您没有将任何数据写入文件。

如果你想要做的就是创建文件,那么

最好
for(int i=1 ; i<=5 ; i++){
    String fileName = "name" + i + ".txt";
    if (new File(filename).createNewFile())
    {
        // file created successfully
    }
    else
    {
        // error, do something appropriate
    }
}

答案 1 :(得分:0)

你试过这个吗? PrintWriter printer = new PrintWriter("name" + i + ".txt", "UTF-8");