要从已部署的捆绑包中加载资源,您可以执行以下 *** 作(要加载的资源需要包含在
build.properties二进制构建设置中):
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());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)