2015-06-03 3 views
0

У меня есть приложение eclipse rcp, которое я запускаю, установив рабочий каталог на вкладке параметров конфигурации отладки.Изменить текущий рабочий каталог в Java

Между тем мне нужно было изменить текущий рабочий каталог при запуске приложения.

Я пробовал следующие варианты: System.setProperty ("user.dir", this.strDestination);

Но это не сработает, если мы используем относительный путь к файлу, поскольку он относится к более раннему рабочему каталогу. Только решение, которое работает в этом отношении, использует getAbsoluteFile или getAbsolutePath (что не является возможным вариантом, поскольку относительные пути используются в нескольких местах).

Любой подход в этом отношении высоко ценится.

ответ

0

Я уверен, что вы не можете изменить рабочий каталог текущего процесса. Вместо этого вы можете использовать конструктор File(String, String), который создает новый экземпляр File из родительской строки пути и строки дочернего пути.

0

Является ли ваш this.strDestination переменной абсолютной дорогой?
Согласно this answer, вы должны использовать абсолютный путь в System.setProperty, чтобы изменения «user.dir» вступили в силу.

Примечание: У меня недостаточно комментариев, чтобы добавить комментарий. Отсюда добавление в качестве ответа.

+0

abhishek, да, это абсолютный путь –

 Смежные вопросы

  • Нет связанных вопросов^_^