我需要使用 dd 命令来阻止某些文件,并且宁愿不通过 shell 调用它。
是否已经编写了类库,或者我应该推出自己的拦截器解除拦截器?
基本上相当于去:
dd if=foo.log of=fooblocked.log cbs=79 conv=block
最佳答案
Runtime.getRuntime().exec()
执行在 shell(Windows 中的命令提示符)中传递的命令,shell 默认为程序工作目录。
try {
Process p = Runtime.getRuntime().exec("ls -l");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = br.readLine();
while(str!=null) {
System.out.println(str);
str=br.readLine();
}
}
如果您需要程序等待命令完成,可以使用p.waitFor()
。
关于java - 常见unix命令(特别是dd)的java库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577733/