Создано небольшое Java-приложение с использованием среды IDE Netbeans.
В пакете cntp находится мой исходный файл, из которого я загружаю нейронную сеть:
NeuralNetwork myNeuralNetwork = NeuralNetwork.load("src\\nwork\\nfile.nnet");
Этот статический метод имеет 2 перегрузки:
public static NeuralNetwork load(String filePath);<br>
public static NeuralNetwork load(InputStream inputStream);<br>
Я поместил файл nfile.nnet в рабочий пакет .
Все работает, когда я запускаю приложение из Netbeans, но когда я копирую содержимое "dist"
где-нибудь в папке и выполните jar, он не найдет зависимый файл nfile.nnet.
Поэтому мне нужен способ сделать мой путь к приложению переносимым. Как этого добиться?
Решение thx для @RC и @Aaron Digulla из ссылки:
InputStream is=ClassLoader.class.getResourceAsStream("/nwork/nfile.nnet");
NeuralNetwork myNeuralNetwork = NeuralNetwork.load(is);