프로젝트 외부의 파일을 위해 Java의 파일에서 Ifile로 변환하는 방법은 무엇입니까?
문제
일반적 으로이 코드는 변환하는 데 사용됩니다 File
에게 IFile
:
IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile ifile= workspace.getRoot().getFileForLocation(location);
그러나 이것은 프로젝트 내에서 Java 파일에만 적용됩니다. 어떻게 얻을 수 있습니까? IFile
언제 File
파일이 작업 공간에 있지 않습니까 (프로젝트에 없음)?
해결책 2
Eclipse AST 프레임 워크의 바인딩 해상도를 사용하는 데 필요했습니다. 그러나 분명히 이것은 불가능합니다. 필요한 사람이라면 누구나이 사이트를 확인하십시오.
다른 팁
IResource
그리고 그 아이 IFile
원래 작업 공간에 위치한 리소스에만 사용되어야했습니다. 참조 Iresource를위한 Javadoc.
그러나 Eclipse 3.3 이후 외부 파일에 대한 지원도 있습니다. 이 일식 위키 페이지.
제휴하지 않습니다 StackOverflow