Як я можу змінити поточний робочий каталог з програми Java? Все, що мені вдалося знайти щодо проблеми, стверджує, що ви просто не можете цього зробити, але я не можу повірити, що це дійсно так.
У мене є фрагмент коду, який відкриває файл, використовуючи жорстко закодований відносний шлях до файлу з каталогу, в якому він зазвичай запускається, і я просто хочу мати можливість використовувати цей код у межах іншої програми Java, не запускаючи його зсередини конкретний каталог. Здається, ви повинні просто мати можливість зателефонувати System.setProperty( "user.dir", "/path/to/dir" )
, але, наскільки я можу зрозуміти, дзвінок на цю лінію просто мовчки виходить з ладу і нічого не робить.
Я б зрозумів, якби Java не дозволила вам цього зробити, якби не те, що вона дозволяє отримати поточну робочу директорію і навіть дозволяє відкривати файли, використовуючи відносні шляхи до файлів ....