我想用循环创建5个不同的文件。使用循环创建具有不同名称的多个文件?
这里是我的代码:
for(int i = 1 ; i <= 5 ; i++){
PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}
比如我想名1,名2,...,NAME5。但是我无法在报价之间输入i
。
如何做到这一点?如果我不能用循环和PrintWriter来做,那该怎么做? 我在Windows10上使用eclipse。
我想用循环创建5个不同的文件。使用循环创建具有不同名称的多个文件?
这里是我的代码:
for(int i = 1 ; i <= 5 ; i++){
PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}
比如我想名1,名2,...,NAME5。但是我无法在报价之间输入i
。
如何做到这一点?如果我不能用循环和PrintWriter来做,那该怎么做? 我在Windows10上使用eclipse。
你试过吗? PrintWriter printer = new PrintWriter("name" + i + ".txt", "UTF-8");
我没有那么想。 – future2020
看看Jim Garrison的帖子,寻找更完整的解决方案。 – Ishnark
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
}
}
你就不能使用级联的文件?希望你在'打印机'上做的更多,而不是只要循环完成就让它超出范围。 – 4castle
我建议从一些适当的Java教程开始 –