1

名前が与えられた場合、ch/mollusca/sample/snippet.xmlこのファイルがプロジェクトのクラスパスにソース ファイルとして、または JAR 内にある場合、JDT コードでこのファイルを取得する簡単な方法はありますか?

ファイルは、名前の背後にある実際のファイルを取得しようとしているプロジェクトによって参照されている別のプロジェクト内にある場合もあります。

これは Java プロジェクトに固有のものであるため、役立つ場合は IJavaProject を入手することができます。

4

2 に答える 2

1

これはおそらくあなたが望んでいる答えではありませんが、私ができる最善のことです (そして、あなたの質問にはすでに 2 日あるので、これを投げてもいいかもしれません):

Eclipse コーナーの記事: 抽象構文ツリー

Eclipse JDT - 抽象構文ツリー (AST) と Java モデル - チュートリアル

これらの 2 つの優れた記事は、正しい方向性を示しています。

于 2010-12-22T22:00:43.407 に答える
0

これはどう:

IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if ( activeEditor != null ) {
    IResource activeEditorResource = (IResource)activeEditor.getEditorInput().getAdapter( IResource.class );
    if ( activeEditorResource != null && activeEditorResource.getFullPath() != null ) {
        String activeFileName = activeEditorResource.getFullPath().toOSString();
        //...do something with the active file
    }
}
于 2010-12-20T18:03:44.380 に答える