0

XML ファイルの要素をツリー ビューに表示し、(ダブルクリックすると) エディターでファイルを開くプラグインを開発しようとしています。問題のファイルはプラグイン リソースです。

私が見た例のほとんどは、ファイルを選択 (選択された要素) から IFile として取得します。私の問題は、それ以外の方法でその入力を提供する方法が見つからないことです。これは私がすでに試したことのいくつかの例です:

IProject project= ResourcesPlugin.getWorkspace().getRoot().getProject("the plugin project");
IFile file = testProject.getFile("test.xml");

IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= new Path(relative path); // local to the project directory
IFile file= workspace.getRoot().getFileForLocation(location);

どういうわけか、探しているファイルが見つかりません。以下が提供するストリームからファイルを読み取ることで、ツリーをレンダリングすることができました。

MyClass.class.getResourceAsStream(relativePath);

(getResource() を使用して) ファイルへの Url を取得できましたが、それを使用して必要な IFile を取得できるかどうかはわかりません。お知らせ下さい。

4

1 に答える 1

1

あなたlocationはプロジェクトディレクトリに相対的だと言いますが、それを解決しようとしています

パスは絶対パスである必要があります。相対パスは絶対パスとして扱われます。

于 2012-11-14T11:45:25.213 に答える