Java Netbeans当前项目文件路径

Java Netbeans当前项目文件路径,java,netbeans,module,Java,Netbeans,Module,在Netbeans中,获取当前打开项目的文件路径的正确方法是什么。在我正在开发的模块中,我需要为FileChooser获取项目的路径,但是我尝试的大部分内容只是返回了它正在执行的模块的路径。它们是获取运行方法的项目路径的一种方法吗 右键单击该项目。单击属性。“源”选项卡。“项目文件夹”路径位于顶部。虽然我不太喜欢这个补丁,但我还是有点搞清楚了。由于文件位于其执行来源的项目目录中,并且其DataObject位于用于创建树结构的DataNode的查找中,因此我只使用了: ((DataNode)get

在Netbeans中,获取当前打开项目的文件路径的正确方法是什么。在我正在开发的模块中,我需要为FileChooser获取项目的路径,但是我尝试的大部分内容只是返回了它正在执行的模块的路径。它们是获取运行方法的项目路径的一种方法吗

右键单击该项目。单击属性。“源”选项卡。“项目文件夹”路径位于顶部。

虽然我不太喜欢这个补丁,但我还是有点搞清楚了。由于文件位于其执行来源的项目目录中,并且其DataObject位于用于创建树结构的DataNode的查找中,因此我只使用了: ((DataNode)getParentNode().getParentNode().getParentNode().getParentNode()).getDataObject().getPrimaryFile()


我并不特别喜欢这种方法,但目前它似乎运行良好。

尝试通过查找获得一个项目实例,然后

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

如果有帮助,打开文件资源管理器的方法来自为项目创建的文件类型的DataNode的子节点。在netbeans中,路径可能是C:\Users\your\u username\Documents\NetBeansProjects:dw这是什么类型的项目?在大多数情况下,您不会向用户提供文件选择器来选择“应用程序资源”。顺便说一句,什么是
文件浏览器
?它是我正在处理的项目的编辑器。它假定它们是项目中的外部资产文件夹,可以根据需要进行选择。最初我使用的是模块本身的资产,但我意识到这并不实用,因为它们是新添加的资产。我必须添加新的ASET,重新编译模块,然后重新安装。因此,我认为模块可以更容易地假设它们是一个项目中的多个文件夹,其中包含编辑器所需的资产。@AndrewThompson我指的是FileChooser,FileExplorer是为文件选择器设置所有筛选器和附件的方法的名称。这是一个硬编码路径。如果当前打开的项目与原始项目完全不同,或者在另一台计算机上执行命令,则该路径将不适用于该项目。在这种情况下,您可能可以使用Class.getResource()从模块中调用该类,以获取与模块本身位于不同目录中的资源,但该类可能不起作用,因为项目是哪个类,即哪个jar为我们提供了项目类