2012-01-01 28 views
5

En Netbeans, ¿cuál es la forma correcta de obtener la ruta del archivo del proyecto abierto actualmente. En el módulo que estoy desarrollando necesito adquirir la ruta del proyecto para un FileChooser; sin embargo, la mayoría de lo que probé simplemente devolvió la ruta del módulo desde el que se está ejecutando. ¿Es una forma de obtener el camino del Proyecto desde el que se ejecuta el método?Ruta del archivo del proyecto actual de Netbeans

+0

Si ayuda del método que se abre el Explorador de archivos es de un nodo secundario de la DataNode de un tipo de archivo creado para el proyecto. – kdgwill

+0

En netbeans, probablemente la ruta será C: \ Users \ your_username \ Documents \ NetBeansProjects: D – COD3BOY

+0

¿Qué tipo de proyecto es este? En la mayoría de los casos, no le ofrecerá un selector de archivos a un usuario para seleccionar 'recursos de la aplicación'. Por cierto, ¿qué es un 'FileExplorer'? –

Respuesta

0

Bueno, de alguna manera lo he descubierto, aunque no me gusta exactamente la solución. Como el Archivo está en el directorio del Proyecto desde el que se ejecuta y su DataObject está en la búsqueda del DataNode utilizado para crear la estructura de árbol que utilicé: ((DataNode) getParentNode(). GetParentNode(). GetParentNode(). getParentNode()). getDataObject(). getPrimaryFile();

No soy particularmente aficionado a este método, pero parece funcionar bien por ahora.

0

Haga clic derecho en el proyecto. Haga clic en propiedades. Pestaña Fuentes La ruta "Carpeta del proyecto" está en la parte superior.

+0

Esta es una ruta codificada que no funcionará para el Proyecto actualmente abierto desde el que se ejecuta el comando, si es un proyecto completamente diferente al original o si está en otra computadora – kdgwill

+0

Hmmm. En ese caso, quizás pueda usar Class.getResource() –

+0

Llamar a esto desde un módulo para un recurso que está en un directorio diferente del módulo podría no funcionar – kdgwill

2

tratar de obtener una instancia de Project a través de las operaciones de búsqueda y luego

 private String getProjectDirectory(final Project project) { 
      try { 
       FileObject projectDirectory = project.getProjectDirectory(); 
       return FileUtil.toFile(projectDirectory).getAbsolutePath(); 
      } catch (Exception e) { 
       //ignore the exception 
       return null; 
      } 
     } 
+0

El proyecto es qué clase es decir, qué jar nos da clase de proyecto –

+0

http : //bits.netbeans.org/dev/javadoc/org-netbeans-modules-projectapi/org/netbeans/api/project/Project.html – Ben

Cuestiones relacionadas