Append text-Datei mit PrintStream
Kann ich nicht Anhängen von text an eine text-Datei, sondern nur überschreibt den vorherigen text. Mein code:
//using JFileChooser to select where to save file
PrintStream outputStream = MyFrame.ShowSaveDialog();
if(outputStream!=null){
outputStream.append(input);
outputStream.close();
}
Bearbeitet:
Die ShowSaveDialog gibt einen PrintStream. Hier ist der code für diese Methode:
public static PrintStream ShowSaveDialog(){
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"Tekst filer", "txt");
chooser.setFileFilter(filter);
int returnVal = chooser.showSaveDialog(null);
try{
if(returnVal == JFileChooser.APPROVE_OPTION){
return new PrintStream(chooser.getSelectedFile());
}
else{
return null;
}
}
catch(FileNotFoundException e){
JOptionPane.showMessageDialog(null, "Ugyldig Fil!",
"error", JOptionPane.ERROR_MESSAGE);
}
return null;
}
prüfen Sie, wie Sie erstellen die PrintStream
InformationsquelleAutor Twistar | 2012-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was bedeutet
MyFrame.ShowSaveDialog();
zurück? Der Schlüssel ist, erstellen Sie einen FileOutputStream mit dem entsprechenden Konstruktor (der zweite parameter sollte das booleantrue
) die machen es einem Anhängen FileOutputStream, und dann erstellen Sie Ihre PrintStream über das FileOutputStream-Objekt.Zum Beispiel, wenn showSaveDialog() (beachten Sie, dass die Methode und die Namen von Variablen sollten mit Kleinbuchstaben beginnen) gibt den Namen des eine Datei oder ein File-Objekt, könnten Sie etwas wie das tun:
Edit:
Übernehmen Sie diese auf Ihre geposteten code oben, etwas wie das tun:
Schlüsselstelle wäre, diese Zeilen hier:
Das wahre im FileOutputStream-Konstruktor erzeugt einen FileOutputStream, hängt an die vorhandene Datei. Bitte überprüfen Sie die FileOutputStream-API für die Angaben auf dieser.
Du bist willkommen, und froh, das hat geholfen!
InformationsquelleAutor Hovercraft Full Of Eels