2014-10-30 2 views
1

Я хочу напечатать абсолютный путь файла rep.xml в плагин eclipse.Абсолютный путь файла проекта в eclipse

Я поместил файл rep.xml под траекторией
C:\Program Files\Eclipse\Documents\Eclipse\samplePlugin\resources\rep.xml.

Я пытался печатать его с помощью file.getLocation().
Он возвращает C:/Program Files/eclipse/Documents/runtime-EclipseApplication

Как напечатать абсолютный путь в затмении. Пожалуйста помоги.

+0

Это абсолютный путь. Этот файл находится в рабочей области рабочего времени и не связан с файлом в рабочей области разработки. –

+1

Примечание. Если вы хотите прочитать файл из своего плагина, вы не используете 'IFile', для чтения файлов плагинов есть отдельный API. –

+0

Это обычный файл xml. Как получить путь к этому файлу во время работы плагина? Пожалуйста, помогите – TheGaME

ответ

5

Если вы хотите, чтобы прочитать файл, который является частью вашего плагина использовать это:

Bundle bundle = Platform.getBundle("your plugin id"); 

URL url = FileLocator.find(bundle, new Path("path relative to the plugin"), null); 

URL fileUrl = FileLocator.toFileURL(url); 

File file = new File(fileUrl.getFile()); 

... read file using normal Java file APIs 

Вы также можете использовать FrameworkUtil, чтобы получить пакет, который избавляет от необходимости жесткого кода плагина ID:

Bundle bundle = FrameworkUtil.getBundle(getClass()); 

дает вам Bundle, содержащий данный класс.

+0

@ greg-449..Действительно большое спасибо за код. Он работал без ошибок. – TheGaME

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