Вы изучили эту команду exec для среды выполнения java, создайте объект файла с путем, который вы хотите "cd", а затем введите его в качестве третьего параметра для метода exec.
public Process exec(String command,
String[] envp,
File dir)
throws IOException
Выполняет указанную строковую команду в отдельном процессе с указанной средой и рабочим каталогом.
Это удобный метод. Вызов формы exec (команда, envp, dir) ведет себя точно так же, как и вызов exec (cmdarray, envp, dir), где cmdarray - это массив всех токенов в команде.
Точнее, командная строка разбивается на токены с помощью StringTokenizer, созданного вызовом new StringTokenizer (команда) без дальнейшей модификации категорий символов. Затем токены, созданные токенизатором, помещаются в новый строковый массив cmdarray в том же порядке.
Parameters:
command - a specified system command.
envp - array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.
dir - the working directory of the subprocess, or null if the subprocess should inherit the working directory of the current process.
Returns:
A new Process object for managing the subprocess
Throws:
SecurityException - If a security manager exists and its checkExec method doesn't allow creation of the subprocess
IOException - If an I/O error occurs
NullPointerException - If command is null, or one of the elements of envp is null
IllegalArgumentException - If command is empty