Я знаю, что системное свойство "user.dir" возвращает текущий рабочий каталог;каталог, содержащий этот файл, который в данный момент работает.
Мне интересно, как я смогу пойти еще дальше?Мне нужно найти текущий рабочий файл .Я пишу небольшое приложение, похожее на автообновление, и мне нужно знать файл, который нужно обновить.Например, если я запускаю файл из C: /test.jar, я хочу на самом деле узнать в коде, что текущее местоположение запускаемого файла: C: /test.jar чтобы я мог записать (новые) данные в него.
Я пробовал такой подход:
ClassLoader loader = Test.class.getClassLoader();
System.out.println(loader.getResource("Test.class"));
Однако, он распечатывает:
3/5/12 7:50:16.914 PM [0x0-0x31031].com.apple.JarLauncher: rsrc:Test.class
(Я запускаю это на Mac - я получилэта строка из консоли).Любая помощь очень ценится.Спасибо!