2016-07-07 3 views
0

Ich wollte 5 verschiedene Dateien mit Schleife erstellen.mehrere Dateien mit verschiedenen Namen mit Schleife erstellen?

Hier ist mein Code:

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

Zum Beispiel möchte ich name1, name2, ..., name5. Aber ich kann i nicht zwischen Anführungszeichen eingeben.

Wie geht das? Wenn ich es nicht mit Loop und PrintWriter machen kann, wie geht das? Ich benutze Eclipse unter Windows10.

+0

Kannst du nicht einfach Verkettung verwenden? Hoffentlich schaffst du mehr mit deinem 'Drucker', als ihn einfach außerhalb der Reichweite zu lassen, sobald die Schleife fertig ist. – 4castle

+0

Ich schlage vor, mit etwas richtigem Java-Tutorial zu beginnen –

Antwort

0

Haben Sie das versucht? PrintWriter printer = new PrintWriter("name" + i + ".txt", "UTF-8");

+0

Ich dachte nicht so darüber nach. – future2020

+0

Werfen Sie einen Blick auf Jim Garrisons Beitrag für eine vollständigere Lösung. – Ishnark

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

Aber dieser Code erstellt nur die Dateien und sofort schließt sie als die Variable printer bei jeder Iteration durch die Schleife den Gültigkeitsbereich verlässt. Auch die UTF-8 ist unwesentlich, da Sie keine Daten in die Datei geschrieben haben.

Wenn alles, was Sie tun möchten, ist die Dateien erstellen Sie sind besser dran mit

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 
    } 
} 
Verwandte Themen