프로젝트 외부의 파일을 위해 Java의 파일에서 Ifile로 변환하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/960746

  •  12-09-2019
  •  | 
  •  

문제

일반적 으로이 코드는 변환하는 데 사용됩니다 File 에게 IFile:

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

그러나 이것은 프로젝트 내에서 Java 파일에만 적용됩니다. 어떻게 얻을 수 있습니까? IFile 언제 File 파일이 작업 공간에 있지 않습니까 (프로젝트에 없음)?

도움이 되었습니까?

해결책 2

Eclipse AST 프레임 워크의 바인딩 해상도를 사용하는 데 필요했습니다. 그러나 분명히 이것은 불가능합니다. 필요한 사람이라면 누구나이 사이트를 확인하십시오.

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

다른 팁

IResource 그리고 그 아이 IFile 원래 작업 공간에 위치한 리소스에만 사용되어야했습니다. 참조 Iresource를위한 Javadoc.

그러나 Eclipse 3.3 이후 외부 파일에 대한 지원도 있습니다. 이 일식 위키 페이지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top