Java 文件定位器';s方法toFileURL忽略空文件夹

Java 文件定位器';s方法toFileURL忽略空文件夹,java,eclipse,eclipse-plugin,osgi-bundle,Java,Eclipse,Eclipse Plugin,Osgi Bundle,借助于和问题,我从插件包中复制了这个文件结构,从而在项目中创建了最理想的文件结构 URL templatesURL=Activator.getDefault().getBundle().getEntry(模板路径); File templatesFolder=新文件(FileLocator.toFileURL(templatesURL.getPath()); 复制文件(模板文件夹、项目、监视器); 我有两个文件夹TEMPLATES\u PATH+“\test\java”,其中没有文件。我也希望

借助于和问题,我从插件包中复制了这个文件结构,从而在项目中创建了最理想的文件结构

URL templatesURL=Activator.getDefault().getBundle().getEntry(模板路径);
File templatesFolder=新文件(FileLocator.toFileURL(templatesURL.getPath());
复制文件(模板文件夹、项目、监视器);
我有两个文件夹
TEMPLATES\u PATH+“\test\java”
,其中没有文件。我也希望创建这些,但它们没有。通过调查,我找到了OSGi提取捆绑包内容的文件夹:

C:\eclipse\configuration\org.eclipse.osgi\<number>\0\.cp

我可以使用这两种方法中的一种来获得所需的结构,但我想知道:有没有办法让
FileLocator
提取文件夹?

看起来构建目录的代码是
org.eclipse.osgi.storage.bundlefile.ZipBundleFile


我看不出有任何方法可以影响它对空目录的处理。

插件jar中的空文件夹是从哪里开始的?jar通常会遗漏空文件夹。我使用maven和tycho构建插件并打包jar。空文件夹包含在jar中。
IFolder testFolder = project.getFolder(new Path("test"));
testFolder.create(true, true monitor);
testFolder.getFolder(new Path("java")).create(true, true monitor);