O
oONewbieOo
Gast
Hallo Leute,
ich habe vor kurzem angefangen Java zu lernen und nun bin ich bei Input & Output in Anwendung mit einer Oberfläche. Ich habe eine Frame erstellt, worauf sich 2 Buttons und 2 Textfelder befinden.
Mit einem Button bewirke ich, dass sich ein Dialog öffnet und ich einen Speicherort auswählen kann, um eine Textdatei abzuspeichern. Dies funktioniert auch super.
Nun scheitere ich, aber an der 2. Funktion bzw. den 2. Button. Mit dem 2. Button will ich auf die erstellte Datei zugreifen und dort etwas reinschreiben können, indem ich etwas in das Textfeld schreibe. Ich weiß nicht, wie ich auf die erstellte Datei zugreifen soll, weil man ja nicht weiß, wie der User die Datei nennen wird oder wo er sie speichert. Gibt es irgend ein Befehl für das Problem?
Hier mein Quellcode für den 1.Button:
Und hier mein bisheriger(unvollständiger) Quellcode für den 2.Button:
Ich habe in Zeile 4 das Zielverzeichnis ausgelassen, da ich das Zielverzeichnis ja nicht kenne
ich habe vor kurzem angefangen Java zu lernen und nun bin ich bei Input & Output in Anwendung mit einer Oberfläche. Ich habe eine Frame erstellt, worauf sich 2 Buttons und 2 Textfelder befinden.
Mit einem Button bewirke ich, dass sich ein Dialog öffnet und ich einen Speicherort auswählen kann, um eine Textdatei abzuspeichern. Dies funktioniert auch super.
Nun scheitere ich, aber an der 2. Funktion bzw. den 2. Button. Mit dem 2. Button will ich auf die erstellte Datei zugreifen und dort etwas reinschreiben können, indem ich etwas in das Textfeld schreibe. Ich weiß nicht, wie ich auf die erstellte Datei zugreifen soll, weil man ja nicht weiß, wie der User die Datei nennen wird oder wo er sie speichert. Gibt es irgend ein Befehl für das Problem?
Hier mein Quellcode für den 1.Button:
Java:
private void speichernButtonActionPerformed(java.awt.event.ActionEvent evt)
{
JFileChooser chooser = new JFileChooser();
chooser.setFileFilter( new FileNameExtensionFilter("Textdateien", ".txt"));
// Dialog zum Speichern von Dateien anzeigen
int showSaveDialog = chooser.showSaveDialog(null);
File beispielDatei = new File(chooser.getSelectedFile().getAbsolutePath()+".txt");
if (!beispielDatei.exists())
{
try
{
// Erstelle Datei auf Festplatte
boolean wurdeErstellt = beispielDatei.createNewFile();
// Überprüfung, ob die Datei erstellt wurde
if (wurdeErstellt)
{
dateiErstellungsTextFeld.setText("Textdatei wurde erfolgreich auf dem Desktop erstellt!");
} else
{
System.out.println("Textdatei wurde nicht erfolgreich"
+ " auf dem Desktop erstellt");
}
} catch (IOException ex)
{
}
}
}
Und hier mein bisheriger(unvollständiger) Quellcode für den 2.Button:
Java:
private void textEinfuegenButtonActionPerformed(java.awt.event.ActionEvent evt)
{
PrintWriter pw = null;
File beispielDatei = new File("");
try
{
pw = new PrintWriter(new FileWriter(beispielDatei, true));
} catch (IOException ex)
{
Logger.getLogger(InputOutput.class.getName()).log(Level.SEVERE, null, ex);
}
String eingabe = "";
{
// eingabe = Console.readString();
eingabe = textFeld.getText();
pw.append(eingabe);
pw.close();
}
}
Ich habe in Zeile 4 das Zielverzeichnis ausgelassen, da ich das Zielverzeichnis ja nicht kenne