Wunderschönen Freitag, den 13. zusammen
ich würde hier gerne noch etwas fertigbekommen, und komme auf die einfachste lösung nicht.
Ich habe eine GUI klasse die beim Drücken auf einen Speichern-Button prüfen soll ob die Datei existiert, und wenn diese nicht bereits existiert soll ein FileChooser aufgerufen werden um den Pfad bzw. die Datei zu erstellen.
Die GUI Klasse nennt sich ToDoList, diese ruft per
die Methode speichern(String textFieldIhalt) des Objekts oDatei auf,
Hab gerade eine kleine Blockade und weiß nicht wie und vorallem an welcher Stelle ich die Prüfung einbaue, als Attribut im Konstruktor, bei der speicher-Methode selbst, schon beim erstellen des Objektes.... oder oder oder. Irgendwie passt es immer nicht.
Ansonsten ein schönes Wochenende :toll:,
Zet
ich würde hier gerne noch etwas fertigbekommen, und komme auf die einfachste lösung nicht.
Ich habe eine GUI klasse die beim Drücken auf einen Speichern-Button prüfen soll ob die Datei existiert, und wenn diese nicht bereits existiert soll ein FileChooser aufgerufen werden um den Pfad bzw. die Datei zu erstellen.
Die GUI Klasse nennt sich ToDoList, diese ruft per
Java:
if (evg.getActionCommand().equals("Speichern"))
{
oDatei.speichern(txtrPlaintext.getText());
}
Java:
public void speichern(String dateiInhalt)
{
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fc.showOpenDialog(null);
File f = fc.getSelectedFile();
BufferedWriter out = null;
BufferedReader in = null;
try
{
in = new BufferedReader(new StringReader(dateiInhalt));
out = new BufferedWriter(new FileWriter(f, true));
int c;
while ((c = in.read()) != -1)
{
out.write(c);
}
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
if (in != null)
{
in.close();
}
if (out != null)
{
out.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
Hab gerade eine kleine Blockade und weiß nicht wie und vorallem an welcher Stelle ich die Prüfung einbaue, als Attribut im Konstruktor, bei der speicher-Methode selbst, schon beim erstellen des Objektes.... oder oder oder. Irgendwie passt es immer nicht.
Ansonsten ein schönes Wochenende :toll:,
Zet