Я следовал за несколькими ответами на вопросы, но все еще не могу получить файл, созданный с использованием метода усечения в коде, как я мог бы это сделать в терминале.
Я не получаю ошибок от кода, который фактически выполняется, что странно.
Чего я пытаюсь достичь:
Учитывая, что у меня есть CD'd на рабочий стол:
truncate -s 10M ./files/myFile.txt
При использовании подобного усечения следует создать новый файл в каталоге файлов с именем «myFile.txt» с размером файла 10 МБ.
Мой код
Я предполагаю, что команда терминала будет запускаться из источника, поэтому мне придется указать полный путь к каталогу
String homeDir = System.getProperty("user.home");
String fileDir = "/Desktop/files/";
String fileName = "myFile.txt";
String fullPath = homeDir + fileDir + fileName;
try {
String[] cmd = {"sh", "-c", "truncate", "-s", "10M", fullPath};
Process process = Runtime.getRuntime().exec(cmd);
} catch (IOException ioe) {
fail("something went wrong: " + ioe);
}
Как я упоминал выше, при запуске кода ошибок нет. Однако файл не отображается в моей системе вообще.