2013-12-08 1 views
0

Я использую Eclipse RCP и создать редактор мне нужен этот код:Eclipse RCP - путь должен включать в себя проект и имя ресурса

new Path("c:/myfile.txt") 

меня следующая проблема:

Path must include project and resource name 

Я не» t знать, что такое проект или имя ресурса (я не забочусь о них - я хочу открыть этот файл). Я удивлен, как такая простая вещь (и многие другие) может быть настолько сложной в Eclipse RCP.

+0

Как вы используете «Путь»? Похоже, вы, вероятно, используете API Eclipse, для которого требуется ресурс в рабочей области. –

+0

У меня есть действие, где я пытаюсь создать редактор (в вопросе Swing минут, в Eclipse RCP это кажется очень сложным): PlatformUI.getWorkbench(). GetEditorRegistry(). GetDefaultEditor (file.getName()); –

+0

Что такое 'EclipseUtils'? –

ответ

0

Код

IFile file = root.getFile(path); 

требует, чтобы путь, указанный в рабочей области Eclipse, и именно поэтому вы получаете эту ошибку, так как все файлы рабочего пространства находятся в проекте.

Если вы хотите редактор для доступа к файлу, который не в рабочей области вы должны будете использовать вход редактора реализующий IURIEditorInput - вероятно, FileStoreEditorInput:

IFileStore fileStore = EFS.getStore(file.toURI()); 
IURIEditorInput input = new FileStoreEditorInput(fileStore); 

некоторые редакторы не могут понять этот тип входа.

Смежные вопросы