【问题标题】:Netbeans Platform: InstalledFileLocatorNetbeans 平台:InstalledFileLocator
【发布时间】:2015-06-05 20:47:22
【问题描述】:

我为一个模块添加了资源如下:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <moduleType>eager</moduleType>
        <nbmResources>                     
            <nbmResource>
                <directory>${basedir}/resources</directory>
                <targetPath>resources</targetPath>
                <includes>
                    <include>*.db</include>
                </includes>
                <excludes>
                    <exclude>*trace*</exclude>
                </excludes>
            </nbmResource>
        </nbmResources> 
    </configuration>
</plugin>

该文件显示在 Netbeans 应用程序中:target/app name/app name/resources/card_manager.mv.db。看起来不错。

现在我正在尝试按如下方式获取该文件位置:

File db = InstalledFileLocator.getDefault().locate("card_manager.mv.db",
                    "module.codename.base", false);

但 db 始终为空。有什么想法吗?

【问题讨论】:

    标签: java netbeans filesystems maven-3 netbeans-platform


    【解决方案1】:

    试试这个代码...

    File file = InstalledFileLocator.getDefault().locate("myfile", null, false);
    if (file == null) 
    {
       file = new File(Places.getUserDirectory() + File. separator + "myfile");
    }
    

    或者您是否尝试过资源/card_manager.mv.db?我确定应用程序路径(应用程序名称)和集群名称(第二个应用程序名称)已从 locate() 中排除,但我相信您必须包含资源/路径。

    【讨论】:

    • 会试一试并报告。
    • 没用,但我知道我可以改变资源位置等,但这不是我想要的。我需要使用 InstalledFileLocator,因为各种模块可能有自己的文件版本,我需要通过代号库找到它。
    • 即使赏金到期,我也会给出一个好的答案赏金积分。
    • 是的,但不是我需要的。我知道我可以让它改变资源位置等,但这不是我想要的。我需要使用 InstalledFileLocator,因为各种模块可能有自己的文件版本,我需要通过代号库找到它。
    【解决方案2】:

    修改您的 pom,以便将 card_manager.mv.db 复制到类文件夹而不是资源文件夹并从您的类加载器中获取文件。

    【讨论】:

    • 我知道我可以让它改变资源位置等,但这不是我想要的。我需要使用 InstalledFileLocator,因为各种模块可能有自己的文件版本,我需要通过代号库找到它。
    • 即使赏金到期,我也会给出一个好的答案赏金积分。
    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多