我想用循環創建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教程開始 –