Я пытаюсь реализовать метод, который при вызове получает строку из определенного ресурса в банке, из которой загружен класс.
Например:
import mypath.myclass; //from a jar
String result = gitid.getGitId(myclass.class);
На резервной копии, которую я сейчас использую:
InputStream is = null;
BufferedReader br = null;
String line;
is = c.getResourceAsStream("/com/file.text");
Проблема в том, что я продолжаю получать один и тот же ресурс, независимо от того, какой класс я ему даю.
Я также пробовал:
is = c.getClassLoader().getResourceAsStream("/com/file.text");
Это терпит неудачу полностью.
Любые предложения будут высоко оценены.
Кроме того, в чем отличие вызова getResourceAsStream из загрузчика классов против класса?