1

いくつかのリソースを含むフォルダーを内部に持つ独自の OSGI バンドルがあります。バンドルからそのフォルダーを読み取り、そのすべての子を取得する方法は?

次のコードの前に使用しました。

    Bundle bundle = Platform.getBundle(bundleID);
    URL fileURL = bundle.getEntry(templatePath);
    URL url = FileLocator.resolve(fileURL);

このコードは utils で動作し、Eclipse アプリケーションを Eclipse 製品としてエクスポートしました。

しかし、URLは階層的な例外ではありません。

4

2 に答える 2

1

InputStreams に関してコードを記述し、@NickWilsonによって提案された方法を使用して入力ストリームを取得し、プログラムで使用する必要があります。

ただし、そのフォルダーをディスクのどこかに展開する必要がある場合は、 resolve(URL )の代わりにorg.eclipse.core.runtime.FileLocator.toFileURL(URL)を使用します。

于 2013-06-18T12:47:17.417 に答える