gpt4 book ai didi

java - 从工作区的文件夹中检索文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:37 24 4
gpt4 key购买 nike

我的工作区内有一个文件夹,但在“src”之外,其中包含一个需要读取的文件,以便在使用自定义插件向导时设置新文件。

除非我准确指定文件在系统中的位置,否则我无法正确获取此文件的位置并不断获取空指针。我的问题是该文件位于插件项目中,但我无法获取它的位置。

插件中的文件位置是com.my.plugin/rules/setup.txt

最佳答案

要从已部署的包中加载资源,您可以执行以下操作(要加载的资源需要包含在您的 build.properties 二进制build设置中):

Bundle bundle = YourBundleActivator.getDefault().getBundle();
IPath path = new Path("rules/setup.txt");
URL setupUrl = FileLocator.find(bundle, path, Collections.EMPTY_MAP);
File setupFile = new File(FileLocator.toFileURL(setupUrl).toURI());

请注意,这与从工作区获取内容不同,因为当您的包正在运行时,在工作区中查找内容将引用运行时 工作区,而不是开发工作区。如果您确实需要运行时工作区中的某些内容,您可以像这样访问它:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IResource resourceInRuntimeWorkspace = root.findMember("rules/setup.txt");
File file = new File(resourceInRuntimeWorkspace.getLocationURI());

关于java - 从工作区的文件夹中检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148821/

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