ruta obtener examples example ejemplo chooser java swing file

obtener - ¿Cómo buscar un archivo en la biblioteca de Java Swing?



jfilechooser java swing examples (4)

El siguiente ejemplo crea un selector de archivos y lo muestra como primero un cuadro de diálogo de archivo abierto y luego como un cuadro de diálogo de guardar archivo:

String filename = File.separator+"tmp"; JFileChooser fc = new JFileChooser(new File(filename)); // Show open dialog; this method does not return until the dialog is closed fc.showOpenDialog(frame); File selFile = fc.getSelectedFile(); // Show save dialog; this method does not return until the dialog is closed fc.showSaveDialog(frame); selFile = fc.getSelectedFile();

Aquí hay un ejemplo más elaborado que crea dos botones que crean y muestran los diálogos del selector de archivos.

// This action creates and shows a modal open-file dialog. public class OpenFileAction extends AbstractAction { JFrame frame; JFileChooser chooser; OpenFileAction(JFrame frame, JFileChooser chooser) { super("Open..."); this.chooser = chooser; this.frame = frame; } public void actionPerformed(ActionEvent evt) { // Show dialog; this method does not return until dialog is closed chooser.showOpenDialog(frame); // Get the selected file File file = chooser.getSelectedFile(); } }; // This action creates and shows a modal save-file dialog. public class SaveFileAction extends AbstractAction { JFileChooser chooser; JFrame frame; SaveFileAction(JFrame frame, JFileChooser chooser) { super("Save As..."); this.chooser = chooser; this.frame = frame; } public void actionPerformed(ActionEvent evt) { // Show dialog; this method does not return until dialog is closed chooser.showSaveDialog(frame); // Get the selected file File file = chooser.getSelectedFile(); } };

Me preguntaba si había algún tipo de herramienta J en la biblioteca de java swing que abre una ventana del explorador de archivos y permite a un usuario elegir un archivo. Entonces, la salida del archivo sería la ruta absoluta del archivo elegido.

Gracias por adelantado,


En WebStart y el nuevo Plug-in 6u10 puede usar FileOpenService, incluso sin permisos de seguridad. Por razones obvias, solo obtiene el contenido del archivo, no la ruta del archivo.



Terminé usando esta pieza rápida de código que hizo exactamente lo que necesitaba:

final JFileChooser fc = new JFileChooser(); fc.showOpenDialog(this); try { // Open an input stream Scanner reader = new Scanner(fc.getSelectedFile()); }