25

File通常、このコードは からへの変換に使用されIFileます。

IWorkspace workspace= ResourcesPlugin.getWorkspace();    
IPath location= Path.fromOSString(file.getAbsolutePath()); 
IFile ifile= workspace.getRoot().getFileForLocation(location);

ただし、これはプロジェクト内の Java ファイルに対してのみ機能します。ファイルがワークスペースにない場合 (プロジェクトにないIFile場合)を取得するにはどうすればよいですか?File

4

2 に答える 2

10

IResourceおよびその子IFileは、もともとワークスペースにあるリソースに対してのみ使用されることを意図していました。IResourceの Javadoc を参照してください。

ただし、Eclipse 3.3 以降では、外部ファイルもサポートされています。この Eclipse Wiki ページを参照してください。

于 2009-06-06T23:27:38.080 に答える
3

これは、Eclipse AST フレームワークの Binding Resolutions を使用するために必要でした。しかし、明らかに、これは不可能です - 必要な人は、このサイトをチェックしてください:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=206391

于 2009-11-18T08:52:29.933 に答える