B
Benni
Gast
Hi @ all!!
Ich hab folgende Frage:
Ich möchte gern, dass mein Programm Daten in einer csv Datei abspeichert. Wenn ich eine vorhandene Datei anwähle, soll gefragt werden, ob sie überschrieben werden soll. Wenn man den Namen angibt, wird sie neu angelegt.
Folgendes hab ich schon hinbekommen:
Hier wird nach drücken des Speichern Buttons eine Datei angelegt, wenn sie aber schon existiert wird sie überschrieben. Das will ich durch eine Abfrage auffangen, kann mir dabei jemand helfen??
Freu mich über jede Antwort
Gruß
Benni
Ich hab folgende Frage:
Ich möchte gern, dass mein Programm Daten in einer csv Datei abspeichert. Wenn ich eine vorhandene Datei anwähle, soll gefragt werden, ob sie überschrieben werden soll. Wenn man den Namen angibt, wird sie neu angelegt.
Folgendes hab ich schon hinbekommen:
Code:
JFileChooser datei = new JFileChooser();
datei.setDialogTitle("Speichern");
datei.setDialogType(JFileChooser.SAVE_DIALOG);
datei.setFileFilter(new FileFilter(){
public boolean accept(File f) {
return f.isDirectory() || f.getName().endsWith(".csv");
}
public String getDescription() {
return ".csv";
} });
int state = datei.showSaveDialog(null);
if ( state == JFileChooser.APPROVE_OPTION ){
BufferedWriter output;
try {
output = new BufferedWriter(new FileWriter(datei.getSelectedFile()));
for(int i=0;i<string.length;i++){
output.write(string[i]);
output.newLine();
}
output.close();
//System.out.print("erfolgreich " + datei.getSelectedFile().getName() + " im Verzeichnis " +datei.getSelectedFile().getAbsolutePath() + " angeleget");
} catch (IOException e1) {
e1.printStackTrace();
}
}
else{
JOptionPane error = new JOptionPane();
error.showMessageDialog( new JFrame(), "Es wurde nicht gespeichert", "Die Auswahl wurde abgebrochen", JOptionPane.ERROR_MESSAGE);
Hier wird nach drücken des Speichern Buttons eine Datei angelegt, wenn sie aber schon existiert wird sie überschrieben. Das will ich durch eine Abfrage auffangen, kann mir dabei jemand helfen??
Freu mich über jede Antwort
Gruß
Benni