java - 常见unix命令(特别是dd)的java库?

标签 java unix dd

我需要使用 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/

相关文章:

linux - 如何使用 'sort' 按第一列文本排序,然后按第二列数字排序?

java - 以 nobody 用户身份执行时,Jar 写入文件大小为零字节

java - Android HTTPs post 在较新的设备上失败

c - C中父子进程之间传递信号

linux - ssh公钥认证,无需更改系统文件

shell - 有没有一种快速的方法来读取 dd 中的备用字节

Linux:在不使用 "dd"保存整个设备时是否存在陷阱?

java - 3 x "Syntax error on token(s)"- 基本 Java 声明

java - 了解神秘的 Oracle JDBC 错误 - ORA-00911 : invalid character