2016-07-07 72 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 
    } 
} 
相關問題