2016-07-27 14 views
0

Ich versuche, eine Datei zu erstellen und speichern Sie die Datei als Name als Eingabe und die Iterationsnummer angegeben. Aber das schreibt nichts in den Quellordner. Ich weiß nicht, wo ich falsch liegen könnte.Erstellen Sie eine Datei mit Variablen für den Dateinamen java

private void write() throws IOException { 
     File file = new File(name + it_number + ".txt"); 
     file.createNewFile(); 
     FileWriter writer = new FileWriter(file); 

     writer.write(results); 

     it_number++; 
     writer.flush(); 
     writer.close(); 
} 
+2

Für den Anfang, wo wird 'name' tatsächlich definiert? Wenn Ihr Code ohne sichtbare Fehler ausgeführt wird, besteht eine Möglichkeit darin, dass Sie in einen Ordner schreiben, den Sie nicht erwarten. Um dies zu beheben, können Sie den vollständigen Systempfad zu der Datei verwenden, die Sie schreiben möchten. –

+0

Ich hoffe, Sie verwenden Java-Projekt, wenn ja, dann wird es Datei im Projektverzeichnis nicht im Quellordner erstellen – Shettyh

+0

Ihr Code sollte funktionieren ... wo speichern Sie die Datei ??? –

Antwort

-1

Versuchen zu verwenden BufferedWriter wie unten

FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
BufferedWriter bw = new BufferedWriter(fw); 
bw.write(results); 
bw.close(); 
0

keine fix, sondern ein Hinweis debug - finden, wo die Datei geschrieben werden soll:

File file = new File(name + it_number + ".txt"); 
System.out.println(file.getAbsolutePath()); 
+0

Dies funktioniert, danke – msd

Verwandte Themen