Проблема при чтении файла в приложении Plugin eclipse - PullRequest
2 голосов
/ 30 декабря 2010

Я разработал плагин eclipse, и у меня есть Java-файл, который пытается прочитать каталоги, а затем соответственно заполнить результат.Когда я пытаюсь запустить файл из самого eclipse через Run> Java-приложение, он дает мне правильный результат, но как только я пытаюсь запустить его через Eclipse Application, он выдает исключение NullPointerException, так как не может найти каталог.

Я пробовал следующие способы - предположим, у меня есть пакет как -

Пакет - com.test.abhishek.file.java.TestWork.java

Каталоги - com.test.abhishek.file.java.Dir1 com.test.abhishek.file.java.Dir2 Теперь в TestWork.java- InputStream is = HelpContentView.class.getResourceAsStream ("/"+ dirName); **

Ошибка вышеприведенной строки.Как мне сохранить свой каталог и где он будет работать как плагин Eclipse.

Попытка найти путь к классу с помощью TestWork.class.getClassLoader (). GetResource ("") .getPath () и получим вывод как / Так что теперь, куда я должен сбросить мои каталоги для повторного растворения.

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Просто пытаюсь понять, что ты делаешь. У вас есть каталог в вашей исходной структуре, который вы хотите получить? Плагины Eclipse обычно помещаются в каталог / plugins. Это означает, что вы либо А) должны связать свои ресурсы с вашим плагином, используя build.properties, либо поместить их в другое место в файловой структуре и получить к нему доступ, используя обычные механизмы File IO.

Если вы создаете плагин, вы, скорее всего, захотите использовать вместо него Bundle.getEntry

 public void start(BundleContext context) {
   Bundle bundle = context.getBundle();
   InputStream in = bundle.getEntry("/"+dirName").openStream();
 }
1 голос
/ 30 декабря 2010

Похоже, вам нужен API findEntries.

Для примера кода посмотрите соответствующий вопрос (и ответ) на Как проверить, является ли URL-адрес из пакета Eclipse каталогом?

...