2016-04-11 10 views
0

Ich habe eine vorhandene Textdatei. Ich möchte jedoch die Datei überschreiben, dazu gehört das Löschen einiger Wörter in der Datei. Daher denke ich, es wäre einfacher, wenn ich die Daten in eine Datei mit dem gleichen Namen schreibe und hoffe, dass die vorherige Datei überschrieben wird, aber das stimmt nicht. Wie kann ich das machen?Erstellen und Ersetzen neuer Dateien mit dem gleichen Titel

JFileChooser chooser = new JFileChooser(); 
int status = chooser.showOpenDialog(null); 

if(status ==JFileChooser.APPROVE_OPTION) { 
    File f = chooser.getSelectedFile(); 

    PrintWriter(new FileOutputStream(f.getName())); 

Antwort

0

Sie mehr haben oder weniger getan, außer dass Sie einen Verweis auf die PrintWriter so könnte man tatsächlich etwas, um es nicht speichern geschrieben haben, und Sie die Pfadinformationen aus dem File unnötig weggeworfen.

Das würde richtige Form

sein
PrintWriter pw = new PrintWriter(f); 
// pw.println()/print()/write() etc. 
pw.close(); 
Verwandte Themen