这是我删除一个文件夹的代码,下面这段代码无法删除home文件夹下的Downloads目录。
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 ..!!");
}
}
有人能告诉我我做错了什么吗?
这段内容涉及it技术,无需修改。
~
没有被扩展为用户主目录。尝试使用System.getProperty("user.home")
代替。 - Paolo