Подтвердить что ты не робот

Как конвертировать из файла в IFile в java, для файлов вне проекта?

Обычно этот код используется для преобразования из File в IFile:

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

Но это работает только для java файлов в проекте. Как я могу получить IFile, когда файл File не находится в рабочей области (не в проекте)?

4b9b3361

Ответ 1

Мне понадобилось это для использования Решений Связывания из структуры Eclipse AST. Но, по-видимому, это невозможно - для тех, кто в этом нуждается, проверьте этот сайт:

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

Ответ 2

IResource и его дочерний элемент IFile изначально предназначался для использования только для ресурсов, расположенных в рабочей области. См. Javadoc для IResource.

Однако, поскольку Eclipse 3.3 поддерживает внешние файлы, см. эту страницу Wiki Eclipse.