JFileChooser: Dateiendung hinzufügen!

Status
Nicht offen für weitere Antworten.

sunnyfriday

Aktives Mitglied
Hallo,

Ich habe eine FileChooser... Darin möchte ich beim showSaveDialog() eine Dateiendung erzwingen. D.h wenn der Benutzer nur zb. "test" eingibt, dann soll die endung .txt hinzugefügt werden.

Ich habe es wiefolgt gemacht:
Code:
	private void dialogsave(){
		 JFileChooser chooser = new JFileChooser();
		  if (chooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){
			  File file = chooser.getSelectedFile();
			  
			  if(!file.getName().endsWith(".txt")){
				  
			  }
			  
			  this.save(chooser.getSelectedFile());
		  }  
	}

Aber bei
Code:
	  if(!file.getName().endsWith(".txt")){
				  
			  }

habe ich das Problem, dass ich nicht weiss wie ich auf dem Filenamen schreibend zugreifen kann.

hat jemand ne idee?
gruß
 
Also zum Einen würd ich nach dem getName() noch ein toLowerCase() einbauen. Kann ja sein, dass die Datei xyz.TxT heißt.

Was dein eigentliches Problem angeht:

Code:
   private void dialogsave(){
       JFileChooser chooser = new JFileChooser();
        if (chooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION){
           File file = chooser.getSelectedFile();
          
           if(!file.getName().toLowerCase().endsWith(".txt")){
             file = new File(file.getAbsolutePath() + ".txt");
           }
          
           this.save(file);
        } 
   }
 
file = new File(file.getCanonicalPath()+".txt");

oder so in der Art, alle Methoden von File anschauen und das richtige raussuchen
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben