我想用循环创建5个不同的文件。
这是我的代码:
for(int i = 1 ; i <= 5 ; i++){
PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}
例如,我想要 name1 , name2 ,..., name5 。但我无法在引号之间输入i
。
怎么做?如果我无法使用loop和PrintWriter,那该怎么做? 我在Windows10上使用eclipse。
答案 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");