2008-11-12 9 views
32

Ich frage mich, ob es ein J-Tool in der Java-Swing-Bibliothek gibt, das ein Dateibrowser-Fenster öffnet und einem Benutzer erlaubt, eine Datei auszuwählen. Dann wäre der Ausgang der Datei der absolute Pfad der ausgewählten Datei.Wie nach einer Datei in Java Swing-Bibliothek suchen?

Vielen Dank im Voraus,

Antwort

37

Sie die JFileChooser-Klasse verwenden können, überprüfen this example.

+27

Wenn Sie nicht die Flexibilität von JFileChooser benötigen, sollten Sie stattdessen java.awt.FileDialog verwenden. Ihre OS X Benutzer werden es Ihnen danken. FileDialog verwendet ein natives Dateiauswahlfenster, während JFileChooser eine Swing-Komponente ist und keine Tastaturkürzel und andere Feinheiten enthält. –

+6

Ihre Windows Benutzer werden auch Ihnen danken! –

12

landete ich mit diesem schnellen Stück Code auf, der genau tat, was ich brauchte:

final JFileChooser fc = new JFileChooser(); 
fc.showOpenDialog(this); 

try { 
    // Open an input stream 
    Scanner reader = new Scanner(fc.getSelectedFile()); 
} 
6

Das folgende Beispiel eine Dateiauswahl erstellt und zeigt es als erstes eine Open-Datei-Dialog und dann als SAVE Dateidialog:

Hier ist ein ausführlicheres Beispiel, das zwei Schaltflächen erstellt, die Dateiauswahldialoge erstellen und anzeigen.

0

In WebStart und dem neuen 6u10 PlugIn können Sie den FileOpenService auch ohne Sicherheitsberechtigungen verwenden. Aus offensichtlichen Gründen erhalten Sie nur den Dateiinhalt, nicht den Dateipfad.

Verwandte Themen