我想用循环创建 5 个不同的文件。
这是我的代码:
for(int i = 1 ; i <= 5 ; i++){
PrintWriter printer = new PrintWriter("name.txt", "UTF-8");
}
例如我想要 name1, name2, ..., name5 。但我无法在引号之间输入 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
}
}
关于java - 用循环创建多个不同名称的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253076/