Файлы jar создаются во время сборки и содержат файлы xml, которые необходимо читать во время выполнения. Я использую веб-сайт Java, который загружает этот файл jar в локальную папку. локальный путь к месту хранения jar: C:\Users\username\Desktop\Project\jars
Эта папка содержит несколько файлов jar. Чего я пытаюсь добиться, так это того, чтобы код находил конкретную банку на основе имени файла, который он содержит, и читал файл xml, содержащийся в банке. Файл xml находится в папке с именем xmlfiles в банке, но возвращает значение null.
Примечание. Раньше это работало с предыдущими версиями Java 3-5, но после нашего перехода на Java 7 этот метод возвращает значение null. Это часть метода, вызывающая исключение
private InputStream Jar(String _filename) throws IOException
{
String path = "xmlfiles/" + _filename;
InputStream content = Thread.currentThread().getContextClassLoader().getResourceAsStream(path)
System.out.println("loaded xml);
}
Я также пытался получить URL-адрес и распечатать строку, но получил исключение fileNotfound.
URL path = Thread.currentThread().getContextClassLoader().getResource(url);
Я пробовал различные решения с подобным вопросом здесь, но ни одно из решений не может найти файл (возврат нуля или файл не найден) InputStream из jar-File всегда возвращает null Parse XML-файл в банке Доступ к файлу внутри файла .jar а>