Доступ к файлу .dat из файла Jar - PullRequest
2 голосов
/ 29 июля 2011

Я пытаюсь получить доступ к файлу данных из открытого класса, оба из которых находятся в файле JAR.Однако когда я выполняю jar в кластере Hadoop, система выдает исключение FileNotFoundException.Нижняя строка: возможно ли получить доступ к ресурсам в Jar при запуске приложения в кластере, или необходимо скопировать ресурс по отдельности в HDFS, и для любого из вышеперечисленного, как бы вы поступили?реализуете это?

Спасибо!

1 Ответ

1 голос
/ 29 июля 2011

Да, если JAR находится в CLASSPATH, вы можете вызвать getResourceAsStream(), используя загрузчик классов или контекст сервлета, чтобы получить ссылку на InputStream для этого файла.

У вас НЕ будет доступа к файлудорожка.Вы указываете путь относительно CLASSPATH, и загрузчик классов находит файл.Вы можете получить содержимое, но не абсолютное местоположение.

Вы не должны хотеть абсолютного местоположения.Что вы будете делать с этим?

Вы не можете записать в файл.Вы не можете ничего изменить.Если ваше приложение упаковано в WAR-файл, вы не можете изменить его содержимое.

...