Є виконуваний jar файл, поряд з ним у каталозі є підкаталог у якому є файл help.txt. Необхідно запустити jar файл і при виборі із меню пункту "Help" запустити файл help.txt.
Тож все це робиться так:
Тож все це робиться так:
File currentJavaJarFile = new File (Test.class.getProtectionDomain() .getCodeSource().getLocation().getPath()); String path=currentJavaJarFile.getParent(); String comand="notepad.exe " + path+"\\Resources\\help.txt"; Runtime.getRuntime().exec(comand);
Проте як виявлось усе працює правильно, якщо шлях до файлу латинськими літерами. Як тільки у шляху з'являється кирилиця, видає помилку знаходження файлу.
Отримати правильно шлях допоможе UrlDecoder:
currentJavaJarFile=new File(java.net.URLDecoder.decode( (Test.class.getProtectionDomain().getCodeSource() .getLocation().getPath()).toString() , "UTF-8"));
get path with cyrillic
Немає коментарів:
Дописати коментар