URL файла Eclipse из собственного пакета - PullRequest
1 голос
/ 08 февраля 2012

на самом деле это не проблема, а вопрос о хорошей практике.

Я хочу разрешить URL файла моего плагина eclipse, но есть много способов, которые работают. Я не мог найти ничего, о чем следует отдавать предпочтение.

Прежде всего: как мне получить свой комплект? Через Активатор или Платформу?

Bundle bundle = Platform.getBundle("my.bundle.id");

или

Bundle bundle = Activator.getDefault().getBundle();

Другой вопрос, как получить URL. Либо с

URL url = FileLocator.find(bundle, new Path("folder/file.txt"), null);

или

URL url = bundle.getEntry("folder/file.txt");

Все это работает, но какой путь лучше? Это даже имеет значение?

1 Ответ

0 голосов
/ 08 февраля 2012

Нет, это не имеет никакого значения (на самом деле FileLocator использует bundle.getEntry). Преимущество использования bundle.getEntry состоит в том, что у вас нет зависимости от набора затмений; Я не знаю, относится ли этот факт к вам.

Я всегда использую метод FileLocator в RCP, но использую метод openStream для чтения содержимого файлов в пакетах.

...