2016-04-19 1 views
2

I-Datei mit Java erstellt haben, mit folgenden CodeNach Erstellen der Datei java gab es keine Werte in es

String Filecontent= "hei"; 

Datei

PrintWriter writer=new PrintWriter("D://balanworkspace//Coretest//Corejavatest//src//intvquestest//mydet3_8.txt","UTF-8"); 

die Zeichenfolge Druck zu schaffen

System.out.println(Filecontent); 

Schreiben in Datei

writer.println(Filecontent); 

wenn ich die Datei öffnete, gibt es keine Werte. Wieso ist es so?

+0

Die Doppelstriche '//' sind heiß notwendig. Doubling ist nur für Backslashes '\\\' notwendig. –

Antwort

0

Stellen Sie sicher, dass der vollständige Pfad Ihrer Datei vorhanden ist ... Wenn nicht, erstellen Sie eine File und verwenden Sie die Methode mkdirs, um sie zu erstellen. Danach schreiben Sie mit Ihrem PrintWriter

File f = null; 
    f = new File("yourpath"); 
Boolean bool = f.mkdirs(); 
5

Sie müssen die PrintWriter, indem Sie diese schließen:

writer.close(); 
+0

Alber Xiao danke für die Antworten hat Code funktioniert Danke :) – bala

0

Sie müssen den Strom spülen, für die Werte in der Datei angezeigt werden.

writer.flush() 

den Stream schließen, wird die gleiche,

writer.close() 

aufrufen Wenn Sie Flush und schließen nicht verwenden möchten, können Sie in einem Argument „true“ an den Konstruktor von Printwriter passieren könnte denen bewirkt, dass die Ausgabe jedes Mal geleert wird, wenn println() aufgerufen wird.

PrintWriter(Writer out, boolean autoFlush) 
Verwandte Themen