Получить расположение файла в Eclipse Plugin - PullRequest
1 голос
/ 18 сентября 2010

Я пишу плагин Eclipse, в котором я хочу прочитать файл в проекте и что-то сделать с ним. Например, файл находится в разделе: Project testplugin и путь: com / flow / FlowMain.java Я хочу программно прочитать этот файл и добавить в него код. То, что я пытаюсь это:

String base = Platform.getBundle (config.getPluginId ()). GetEntry ("/"). ToString (); StringlativeUri = "com / flow / FlowMain.java"; Файл f = новый файл (base +lativeUri);

Это, очевидно, завершается ошибкой, потому что возвращается значение "base +lativeUri": запись: //1079.fwk5184781/com/flow/FlowMain.java

Итак, как мне получить полный путь к файлу из плагина?

Ответы [ 2 ]

3 голосов
/ 19 сентября 2010

'entry' - это протокол, определенный равноденствием, поэтому вы можете получить реальный путь, используя org.eclipse.core.runtime.FileLocator.toFileURL (URL).

0 голосов
/ 27 июня 2016

Используйте следующий код, чтобы получить путь к плагину:

String workSpaceRootpath=this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath()+Relativepath of a file;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...