2017-11-13 1 views
0

IFilesまたは絶対パスからIResourceを取得するにはどうすればよいですか?IFile to IResource

私が試した:

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
IWorkspaceRoot root = workspace.getRoot(); 
resource = root.findMember(file.getAbsolutePath()); 

しかし、私はnull値を取得します。

答えて

2

IFileIResourceIFileがある場合、IResourceがあります。

findMemberは、コンテナ(この場合はワークスペースルート)に対して相対パスとして扱われます。絶対ファイルパスを指定してファイルを検索するには使用できません。そのためにはfindFilesForLocation APIを使用する必要があります。