У меня есть текстовый файл конфигурации, который моя программа должна прочитать. Мой текущий код:
protected File getConfigFile() {
URL url = getClass().getResource("wof.txt");
return new File(url.getFile().replaceAll("%20", " "));
}
Это работает, когда я запускаю его локально в eclipse, хотя мне пришлось сделать это, чтобы иметь дело с пробелом в имени пути. Файл конфигурации находится в том же пакете, что и указанный выше метод. Однако, когда я экспортирую приложение как jar, у меня возникают проблемы с ним. Jar существует на общем подключенном сетевом диске Z :. Когда я запускаю приложение из командной строки, я получаю эту ошибку:
java.io.FileNotFoundException: file: \ Z: \ apps \ jar \ apps.jar! \ Vp \ fsm \ configs \ wof.txt
Как я могу заставить это работать? Я просто хочу сказать java, что нужно читать файл в том же каталоге, что и текущий класс.
Спасибо, хотя мне пришлось сделать это, чтобы иметь дело с пробелом в имени пути. Файл конфигурации находится в том же пакете, что и указанный выше метод. Однако, когда я экспортирую приложение как jar, у меня возникают проблемы с ним. Файл jar находится на общем подключенном сетевом диске Z :. Когда я запускаю приложение из командной строки, я получаю эту ошибку:
java.io.FileNotFoundException: file: \ Z: \ apps \ jar \ apps.jar! \ Vp \ fsm \ configs \ wof.txt
Как я могу заставить это работать? Я просто хочу сказать java, что нужно читать файл в том же каталоге, что и текущий класс.
Спасибо, хотя мне пришлось сделать это, чтобы иметь дело с пробелом в имени пути. Файл конфигурации находится в том же пакете, что и указанный выше метод. Однако, когда я экспортирую приложение как jar, у меня возникают проблемы с ним. Файл jar находится на общем подключенном сетевом диске Z :. Когда я запускаю приложение из командной строки, я получаю эту ошибку:
java.io.FileNotFoundException: file: \ Z: \ apps \ jar \ apps.jar! \ Vp \ fsm \ configs \ wof.txt
Как я могу заставить это работать? Я просто хочу сказать java, что нужно читать файл в том же каталоге, что и текущий класс.
Спасибо, Когда я запускаю приложение из командной строки, я получаю эту ошибку:
java.io.FileNotFoundException: file: \ Z: \ apps \ jar \ apps.jar! \ Vp \ fsm \ configs \ wof.txt
Как я могу заставить это работать? Я просто хочу сказать java, что нужно читать файл в том же каталоге, что и текущий класс.
Спасибо, Когда я запускаю приложение из командной строки, я получаю эту ошибку:
java.io.FileNotFoundException: file: \ Z: \ apps \ jar \ apps.jar! \ Vp \ fsm \ configs \ wof.txt
Как я могу заставить это работать? Я просто хочу сказать java, что нужно читать файл в том же каталоге, что и текущий класс.
Спасибо, Иона