Как проверить, является ли объект вектором?

У меня есть текстовый файл конфигурации, который моя программа должна прочитать. Мой текущий код:

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, что нужно читать файл в том же каталоге, что и текущий класс.

Спасибо, Иона

6
задан Jonik 20 February 2011 в 00:37
поделиться