netbeans - 在用户目录中创建新文件(在 NB 平台上使用 InstalledFileLocator)

标签 netbeans netbeans-platform

如何在 NetBeans 平台应用程序的用户目录中创建新文件? 我用了:

System.getProperty("netbeans.user", "user.home") + "/myfile");

但是 NB IDE 7.1.1 告诉我它是 已弃用 我应该改用 InstalledFile Locator。好的,我试过这个:
File file = InstalledFileLocator.getDefault().locate("myfile", null, false);

如果文件已经存在,它工作正常。我看不到任何方法,如何使用 InstalledFileLocator 创建新的。但是javadoc说,这种方法允许获取文件夹。所以我尝试了这个:
File file = InstalledFileLocator.getDefault().locate("myfile", null, false);
if (file == null) {
  file = new File(InstalledFileLocator.getDefault().locate("", null, false), "myfile");
}

再次没有成功,方法定位现在失败,它找不到任何东西(“/”被禁止并且也不起作用)。

所以我的问题是,如何在我的 NetBeans 平台应用程序中正确加载用户目录中的现有文件(它也是用于编写的,所以它不应该在程序目录中),如果它不存在,创建它?

最佳答案

您可以使用 Places.getUserDirectory() .

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

关于netbeans - 在用户目录中创建新文件(在 NB 平台上使用 InstalledFileLocator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043966/

相关文章:

maven - 自定义 Netbeans Platform conf 应该在哪里?文件可以让maven找到它吗?

c# - 请推荐一个好的 OpenStreetMap 组件

java - 如何在 Netbeans 中使用 -g 选项进行编译?

java - 在 netbeans 中使用 rmic

java - If 语句在 NetBeans 中无法正常运行

java - 在 Netbeans 平台应用程序中使用 JavaFX

c - 使用参数在 Netbeans 中运行 C 应用程序

java - 有没有更好的方法来获取 netbeans 平台应用程序中的项目类型?

java - Netbeans 平台安装程序 mac OS X 与捆绑 jre(Mac 上的私有(private) Jvm)

java - 如何测试使用查找的 NetBeans 平台代码?