2011-12-09 38 views
5

¿Cómo puedo obtener la ruta absoluta de un directorio usando JFileChooser, simplemente seleccionando el directorio?Obtener la ruta de un directorio usando JFileChooser

+1

Consulte la documentación. Obteniendo java.io.File: [aquí] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#getSelectedFile%28%29). Seleccionar solo directorios: [aquí] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode%28int%29). –

Respuesta

12

Uso:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
//or 
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 

junto con:

chooser.getCurrentDirectory() 
//or 
chooser.getSelectedFile(); 

luego llamar a getAbsoluteFile() en el objeto File regresó.

6

JFileChoosergetSelectedFile() método, devuelve un objeto File. Use getAbsolutePath() para obtener el nombre absoluto del archivo.

ejemplo modificado de la javadoc:

JFileChooser chooser = new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = chooser.showOpenDialog(parent); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this directory: " + 
     chooser.getSelectedFile().getAbsolutePath()); 
} 
2

Probar:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

File file = chooser.getSelectedFile(); 
String fullPath = file.getAbsolutePath(); 

System.out.println(fullPath); 

fullPath le da la Ruta absoluta requerida del directorio seleccionado

Cuestiones relacionadas