Пожалуйста помогите исправить ошибку! 2 часа сижу -безрезультатно( Запускаю получаю вот такой бред:
| Цитата | C:\Program Files (x86)\Irverbs>java -jar Irverbs.jar java.io.FileNotFoundException: C:\Program%20Files%20(x86)\Irverbs\Irverbs.jar (╤ шёЄхьх эх єфрхЄё эрщЄш єърчрээ√щ яєЄ№)
|
- это выдается в строке №20 в этом коде:
| Код | public static void main(String[] args) { Application app = new Application(); //--------------------- Обработка параметров команд.стр. ------------------------- if ((args.length >= 2) && (args[0].equals("-cd"))) { sCurrentDir = args[1]; ApplicationZipfileName = sCurrentDir + "\\" + ApplicationZipfileName; } else { // запуск без параметра "-cd" (т.е. не из IDEA) String myClassName = app.getClass().getName() + ".class"; URL urlJar = ClassLoader.getSystemResource(myClassName); ApplicationZipfileName = urlJar.getFile()/*.substring(6)*/; ApplicationZipfileName = ApplicationZipfileName.substring( 6, ApplicationZipfileName.indexOf('!')); } //-------------------------- Загрузка файлов данных ------------------------------ try { list_of_irregular_verbs = loadVerbs(); loadMusic(); loadImages(); } catch (IOException e) { System.out.println(e.toString()); System.exit(1); } ....... .... ...
|
Исключение возникает когда вызывается метод loadVerbs(), в котором открывается поток:
| Код | private static ArrayList<Tetra> loadVerbs() throws IOException { ZipInputStream zin = new ZipInputStream(new FileInputStream(ApplicationZipfileName)); ..... ...
|
Потому что ApplicationZipfileName содержит:
| Цитата | C:\Program%20Files%20(x86)\Irverbs\Irverbs.jar
|
А должно быть:
| Цитата | C:\Program Files (x86)\Irverbs\Irverbs.jar
|
ApplicationZipfileName как видно я получаю в строках 8...12. PS: Конечно я понимаю можно втупую заменить все "%20" на " " но все же, как по нормальному это сделать? В чем дело, в кодировке? В чем? |