4

Eclipseプラグイン内で、エディターでファイルを開きたいのですが。

私は完全なパッケージとクラス名を知っています

.javaこれからファイルのパスを特定するにはどうすればよいですか?

4

3 に答える 3

5

メソッドを参照してくださいIJavaProject.findType( name )。を取得したらITypegetPathまたはgetResourceメソッドを使用してファイルを見つけることができます。このメソッドは、プロジェクトとそのプロジェクトから見えるすべてのものを検索します。

ワークスペース全体を検索するには、ワークスペース内のすべての Java プロジェクトを反復処理し、findTypeそれぞれのメソッドを順番に呼び出します。

于 2012-08-03T20:21:13.337 に答える
1

また、ソース フォルダーも知っておく必要があります。

IProject prj = ResourcePlugin.getWorkspace().getRoot().getProject("project-name");
IFile theFile = prj.getFile(sourceFolder + packageName.replace('.','/') + className + ".java");

通常、エディタのファイルは IFile で指定します。ファイルのパスのバリアントを IFile に要求することもできます。

于 2012-08-03T19:40:41.130 に答える