"Datei speicher unter"

Polli

Mitglied
Wir kennen doch alle das Fenster "Datei speicher unter"
Wie kann ich das erstellen?
Ich habe zwar ein Fenster wo ich die Pfade raussuchen kann, aber ist es dann das selbe wenn ich den Pfad raussuche, nur keine Datei aussuche... kann ich das auch nutzen?
Wie kann ich es im Programm programmieren dass eine erstellte XML-Datei unter einen gewünschten Pfad gespeichert wird... wie mache ich das

:)
 
Ich weiß zwar das ich das mit dem JFileChooser machen muss aber ich habe keine Ahnung wie...
hab mich dazu schon informiert, aber irgendwie bin ich nicht 100%ig schlau geworden dadraus...
 
Dann erklähr doch, wo genau das Problem liegt?!
Grundlegend mal das hier:
Java:
//Dialog aufrufen und dessen Ergebniss zwischenspeichern
int iChooserSelection = objChooser.showSaveDialog(this);
//Abfragen ob "Auswählen" gewählt wurde
if(iChooserSelection == JFileChooser.APPROVE_OPTION){
  //Ausgewähltes File herausbekommen 
  File objFileTemp = objChooser.getSelectedFile();
...

Ich denke mal, dass du "Java ist auch eine Insel" dazu schon gelesen hast.

Edit: Genau das was Sascha gepostet hat ^^
 
Zuletzt bearbeitet:
Ich habe bis jetzt:

PHP:
	ActionListener openA1 = new ActionListener()
	{
		public void actionPerformed(ActionEvent e)
		{
			JFileChooser saveDialoge = new JFileChooser();
			
			if (JFileChooser.APPROVE_OPTION == saveDialoge.showSaveDialog(null))
			{
				File file = saveDialoge.getSelectedFile();
				
			}
		}
	};

Wie bekomme ich es hin dass ich nur den Pfad raussuche und dann dort zB "C:\Programme\Eclipse\XML-Datein\" und in den Ordner XML-Datein die Datein speichern kann... also nicht eine Datei auswähle und die dann überspeichern sondern direkt in den Ordner speichere...
:rolleyes::rolleyes:
 
Wenn du in dem Textfeld den Namen der Datei eingibst, dann musst du gar nix überschreiben.

Dass du nur Ordner auswählen kannst, erreichst du hiermit:
Java:
saveDialoge.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
 
Irgendwie klappt es nicht...
Ich muss nähmlich immer eien Datei auswählen... um an den Pfad zu kommen...
Den Dateinamen übergebe ich in einer anderen klasse, da ich in den Ordner mehrere Datein speichern mag....


Mein Quellcode:
PHP:
	ActionListener openA1 = new ActionListener()
	{
		public void actionPerformed(ActionEvent e)
		{
			JFileChooser saveDialoge = new JFileChooser();
			int state = saveDialoge.showSaveDialog(null);
			if (state == JFileChooser.APPROVE_OPTION)
			{
				saveDialoge.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
				File file = saveDialoge.getSelectedFile();
				String a = file.getAbsolutePath();
				Aa.setText(a);
				plzaus.setFilenameOut(a);
			}
		    String textVonA1 = plzaus.filenameOut;
		    System.out.println(textVonA1);
		}
	};
 
Also erstmal muss
Java:
saveDialoge.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

VOR

Java:
int state = saveDialoge.showSaveDialog(null);
stehen.

Wenn du es ohne DIRECTORIES_ONLY machst, dann musst du einfach im Textfeld den Namen für die neue Datei eingeben.

Wenn du es mit DIRECTORIES_ONLY machst musst du einen Ordner selektieren und dann auf Speichern drücken.

In beiden Fällen aber mal nachgucken, was als Pfad herrauskommt!
 
Zurück