开发者社区> 问答> 正文

java调用dumpe2fs 告知找不到有效的文件系统超级块。linux终端运行成功

public static void main(String[] args) {
String cmd="dumpe2fs /dev/sda3";
List list = this.Cmd(cmd);
}
public List Cmd(String cmd) {
List cmdList = new ArrayList<>();
try {

        Process process = Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", cmd });// 执行命令
        InputStreamReader ir = new InputStreamReader(process.getInputStream());
        LineNumberReader input = new LineNumberReader(ir);

        String line = null;

        while ((line = input.readLine()) != null) {// 输出结果
            cmdList.add(line);
        }
    } catch (java.io.IOException e) {
        System.err.println("IOException " + e.getMessage());// 捕捉异常
    }
    return cmdList;

}

展开
收起
小小小白bai 2018-11-23 17:23:31 2849 0
1 条回答
写回答
取消 提交回答
  • Process有三个流:输入流输出流和错误流,你只做了输入流处理,输出流和错误流没有重定向到控制台上。
    

    答案来源网络,供参考,希望对您有帮助

    2019-10-10 17:16:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载