gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:24:09 26 4
gpt4 key购买 nike

如何在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com