2016-07-07 8 views
0

ループで5つの異なるファイルを作成したかったのです。ここでループで名前の異なる複数のファイルを作成しますか?

は私のコードです:たとえば

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

私は、NAME1name2のたい...、name5。しかし、引用符の間にiを入力することはできません。

どうすればよいですか?私がループとPrintWriterでそれを行うことができない場合、それを行う方法? 私はWindows10上でEclipseを使用しています。

+0

あなただけの連結を使用することはできませんとの方がいいでしょうファイルを作成する場合には?ループが終了するとただちにスコープから外れるようにするよりも、あなたの 'プリンタ 'でもっとやってくれることを願っています。 – 4castle

+0

私はいくつかの適切なJavaチュートリアルから始めることをお勧めします –

答えて

0

これを試しましたか? PrintWriter printer = new PrintWriter("name" + i + ".txt", "UTF-8");

+0

私はそれについてそのように考えなかった。 – future2020

+0

ジム・ギャリソンの記事で、より完全な解決策を見てみましょう。 – 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 
    } 
} 
関連する問題