Зависимость файла Java IO - PullRequest
1 голос
/ 19 июня 2011

Создано небольшое 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);

1 Ответ

2 голосов
/ 19 июня 2011

Вы можете использовать ресурсы. см. Получение входного потока из ресурса classpath (файл XML)

...