Eclipseプラグイン内で、エディターでファイルを開きたいのですが。
私は完全なパッケージとクラス名を知っています
.java
これからファイルのパスを特定するにはどうすればよいですか?
Eclipseプラグイン内で、エディターでファイルを開きたいのですが。
私は完全なパッケージとクラス名を知っています
.java
これからファイルのパスを特定するにはどうすればよいですか?
メソッドを参照してくださいIJavaProject.findType( name )
。を取得したらIType
、getPath
またはgetResource
メソッドを使用してファイルを見つけることができます。このメソッドは、プロジェクトとそのプロジェクトから見えるすべてのものを検索します。
ワークスペース全体を検索するには、ワークスペース内のすべての Java プロジェクトを反復処理し、findType
それぞれのメソッドを順番に呼び出します。
また、ソース フォルダーも知っておく必要があります。
IProject prj = ResourcePlugin.getWorkspace().getRoot().getProject("project-name");
IFile theFile = prj.getFile(sourceFolder + packageName.replace('.','/') + className + ".java");
通常、エディタのファイルは IFile で指定します。ファイルのパスのバリアントを IFile に要求することもできます。