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.
Puede usar la clase JFileChooser , consulte este ejemplo .
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());
}