2016-07-07 93 views
0

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

这里是我的代码:

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

比如我想名1名2,...,NAME5。但是我无法在报价之间输入i

如何做到这一点?如果我不能用循环和PrintWriter来做,那该怎么做? 我在Windows10上使用eclipse。

+0

你就不能使用级联的文件?希望你在'打印机'上做的更多,而不是只要循环完成就让它超出范围。 – 4castle

+0

我建议从一些适当的Java教程开始 –

回答

0

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

+0

我没有那么想。 – future2020

+0

看看Jim Garrison的帖子,寻找更完整的解决方案。 – Ishnark

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 
    } 
} 
相关问题