Это мой код для удаления папки, этот ниже код не удаляет каталог «Загрузки» под домашней папкой.rm -rf не работает с домашней тильдой в java runtime
import java.io.IOException;
public class tester1{
public static void main(String[] args) throws IOException {
System.out.println("here going to delete stuff..!!");
Runtime.getRuntime().exec("rm -rf ~/Downloads/2");
//deleteFile();
System.out.println("Deleted ..!!"); }
}
Однако, если я дам полный путь домой, это работает:
import java.io.IOException;
public class tester1{
public static void main(String[] args) throws IOException {
System.out.println("here going to delete stuff..!!");
Runtime.getRuntime().exec("rm -rf /home/rah/Downloads/2");
//deleteFile();
System.out.println("Deleted ..!!");
}
}
Может кто-нибудь сказать мне, что я делаю неправильно.?
вы можете добавить сообщение об ошибке на него? – ssj
Вероятно, '' 'не распространяется на пользовательский дом. Вместо этого попробуйте использовать 'System.getProperty (« user.home »)'. – Paolo