我想用循环创建 5 个不同的文件。
这是我的代码:
for(int i = 1 ; i <= 5 ; i++){
PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}
例如,我想要名称 1, 名称 2, ..., 名称 5 .但我不能在引号之间输入i
。
怎么做?如果我不能用循环和PrintWriter做到这一点,该怎么做?我在 Windows10 上使用 eclipse。
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
}
}
你试过这个吗? PrintWriter printer = new PrintWriter("name" + i + ".txt", "UTF-8");