JFileChooser Abfrage für Datei speichern

Status
Nicht offen für weitere Antworten.
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:

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
 

The_S

Top Contributor
Mach ne abfrage => File#exists ob die Datei schon existiert, Falls ja ein JOptionPane anzeigen mit der Frage ob überschrieben werden soll.
 

lhein

Top Contributor
Also ich unterstell Dir einfach mal Faulheit.

Code:
if ( state == JFileChooser.APPROVE_OPTION )
{          
    if (datei.getSelectedFile().exists())
    {
        Object[] options = {"Jau, ersetz mal...", "Nee, lass mal lieber..."};
        int auswahl = JOptionPane.showOptionDialog(frame, "Soll die vorhandene Datei ersetzt werden?", "Datei existiert bereits...", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); 
       
        // den rest findest allein raus oder weisst es bereits --> API ansehen
    }
    ...

gruß
lr
 
G

Guest

Gast
Hey danke, Faulheit war das nicht, ich hab ziemliche Probleme mit den ganze JOptionPanes, bin noch totaler Noob und das erschlägt einen immer ziemlich!! Aber habs hinbekommen
Hier ist der fertige funktionierende Quelltext, falls jemand auch solche Probleme hat:

Code:
 if ( state == JFileChooser.APPROVE_OPTION ){
			  
			  BufferedWriter output;
			  try {		//Datei neu anlegen			 
					 	if(!datei.getSelectedFile().exists()){
					 		
					 		 output = new BufferedWriter(new FileWriter(datei.getSelectedFile()));
							 for(int i=0;i<string.length;i++){
							 output.write(string[i]);
							 output.newLine();
							 }
							 output.close();			  
					 	}
					 	else{
					 		//vorhandene Datei überschreiben
					 		Object[] options = {"Ja", "Nein"}; 
					 		int auswahl = JOptionPane.showOptionDialog(new JFrame(), "Soll die vorhandene Datei ersetzt werden?", "Datei existiert bereits...", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
					 		if(auswahl== 0){
					 			output = new BufferedWriter(new FileWriter(datei.getSelectedFile()));
								 	for(int i=0;i<string.length;i++){
										 output.write(string[i]);
										 output.newLine();
									 }
									 output.close();
					 		}
					 	}					 		
						 
					  } 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);
		  }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
M Interface JFileChooser vergrößern Java Basics - Anfänger-Themen 4
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
B JFileChooser und JList Java Basics - Anfänger-Themen 7
D Datei mit JFileChooser erstellen Java Basics - Anfänger-Themen 5
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B JUnit für JFileChooser Java Basics - Anfänger-Themen 6
B FileWriter und JFileChooser zusammenfügen Java Basics - Anfänger-Themen 3
B Methoden JFileChooser und sein "Startverzeichnis" Java Basics - Anfänger-Themen 3
D JFileChooser & FileReader Java Basics - Anfänger-Themen 4
CR7 JFileChooser DateiÖffnen Java Basics - Anfänger-Themen 7
G JFileChooser "alle Dateien" unterbinden Java Basics - Anfänger-Themen 3
K Methoden JFileChooser Dateipfadübergabe Java Basics - Anfänger-Themen 5
S Wechselmedien in JFileChooser Java Basics - Anfänger-Themen 4
H speichern unter (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser... dateispeicherpfad selbst aussuchen Java Basics - Anfänger-Themen 4
M Bild aus URL via JFileChooser speichern Java Basics - Anfänger-Themen 10
D JFileChooser gewählte Datei "verwenden" Java Basics - Anfänger-Themen 2
I Probleme mit jFileChooser Java Basics - Anfänger-Themen 2
c_sidi90 Jfilechooser Problem Dateinamefeld Java Basics - Anfänger-Themen 11
D JFileChooser Java Basics - Anfänger-Themen 18
S JFileChooser - Dateinamen vorschlagen/Inhalt der Ausgabe prüfen Java Basics - Anfänger-Themen 3
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
A JFileChooser - ungefragtes überschreiben Java Basics - Anfänger-Themen 12
I (JFileChooser)Wie kann eine Jar auf Dateien eines bestimmten Ordners zugreifen? Java Basics - Anfänger-Themen 9
W JFileChooser - Eingebbare Zeichen begrenzen Java Basics - Anfänger-Themen 3
T Standardordner für JFileChooser festlegen Java Basics - Anfänger-Themen 2
R jFileChooser aus main- Programm aufrufen Java Basics - Anfänger-Themen 3
G Mehrere Dateien mit JFilechooser auswählen und öffnen. Java Basics - Anfänger-Themen 6
B Wie Dateitypauswahl in JFileChooser Opendialog begrenzen? Java Basics - Anfänger-Themen 2
M JFileChooser Dateityp vorbelgen Java Basics - Anfänger-Themen 3
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
A JFileChooser soll sich letzten ordner merken Java Basics - Anfänger-Themen 4
D Vorschau bei jfilechooser? Java Basics - Anfänger-Themen 3
G JFileChooser - Change Icon Problem! Java Basics - Anfänger-Themen 2
J Wait_Cursor beim JFileChooser? Java Basics - Anfänger-Themen 8
G JFileChooser übergabe an Directory Java Basics - Anfänger-Themen 4
X JFileChooser Auswahl Java Basics - Anfänger-Themen 4
A JFileChooser DefaultDirectorie Java Basics - Anfänger-Themen 7
G jFileChooser speichern + Fehlermeldung Java Basics - Anfänger-Themen 10
S JFileChooser konfigurieren Java Basics - Anfänger-Themen 6
M JFileChooser, Nur im C:Programme Java Basics - Anfänger-Themen 5
A JFileChooser Darstellung Java Basics - Anfänger-Themen 3
G jFileChooser auf den Abbrechen-Button reagieren Java Basics - Anfänger-Themen 3
R JFileChooser hängt java Programm auf Java Basics - Anfänger-Themen 6
S JFileChooser öffnet Unterverzeichnisse sehr langsam Java Basics - Anfänger-Themen 2
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
G speichern mit JFileChooser Java Basics - Anfänger-Themen 2
G jFileChooser Java Basics - Anfänger-Themen 8
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
G JFileChooser kommt doppelt Java Basics - Anfänger-Themen 3
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
E JFileChooser- Dateiname Feld? Java Basics - Anfänger-Themen 2
B JFileChooser problem Java Basics - Anfänger-Themen 3
N immer als *.xml speichern (jfilechooser) Java Basics - Anfänger-Themen 2
P Problem mit JFileChooser und FileFilter Java Basics - Anfänger-Themen 8
D Pfad-Auswahl mit dem JFileChooser Java Basics - Anfänger-Themen 8
H JFileChooser Problem Java Basics - Anfänger-Themen 3
G Jfilechooser ordner auswählen? Java Basics - Anfänger-Themen 2
D JFileChooser Darstellung ändern? Java Basics - Anfänger-Themen 4
G JFileChooser EventListener auf Öffnen Button Java Basics - Anfänger-Themen 3
J NetBeans und JFileChooser Java Basics - Anfänger-Themen 4
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
M JFileChooser - Dateiendung vorgeben? Java Basics - Anfänger-Themen 13
G JFileChooser - Datei speichern Java Basics - Anfänger-Themen 9
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
P JFileChooser: Methode: setCurrentDirectoy (File Dir) gehtNet Java Basics - Anfänger-Themen 2
F JFileChooser Java Basics - Anfänger-Themen 33
S BufferedReader (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser - FileFilter Java Basics - Anfänger-Themen 2
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
B JFileChooser <-> FileDialog Java Basics - Anfänger-Themen 4
S FileDialog/ JFileChooser, Bilder laden, Dateifilter, Diashow Java Basics - Anfänger-Themen 8
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
S Probleme mit JFileChooser! Java Basics - Anfänger-Themen 4
M JFileChooser Directory setzen Java Basics - Anfänger-Themen 6
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
T JFileChooser für Ordner Java Basics - Anfänger-Themen 7
S Größe einer Datei, JFileChooser Java Basics - Anfänger-Themen 5
G Frage zum jFileChooser.showSaveDialog Java Basics - Anfänger-Themen 2
J JFileChooser Java Basics - Anfänger-Themen 4
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben