Как проверить, существует ли IFile в Java Eclipse Plugin Development? - PullRequest
3 голосов
/ 01 сентября 2011

Я хочу проверить, существует ли файл в рабочей области Eclipse.

Поэтому я создал дескриптор IFile (org.eclipse.core.resources.IFile) через: IFolder.getFile ("filename");Я прочитал, что getFile не проверяет, существует ли файл на самом деле.

Так как я могу проверить, существует ли он?Или общий путь через IFiles и IFolders не подходит для этой цели?

Ответы [ 3 ]

7 голосов
/ 01 сентября 2011

IFile наследует IResource#exists() - это должно быть то, что вы ищете.

5 голосов
/ 01 сентября 2011

IResource, который является общим родителем IFile, и IFolder, обеспечивающий метод существующие (). Вы должны использовать это.

2 голосов
/ 05 сентября 2014

Вы должны вызвать методы IResource.refreshLocal(..), а затем IResource.exists() для вашего файлового объекта.

Для меня был необходим refreshLocal звонок. В противном случае exists вернет событие false, если файл существует в файловой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...