weixin_43205269
2018-11-23 06:52
采纳率: 66.7%
浏览 1.8k
已采纳

java 执行linux命令 dumpe2fs /dev/sda3 找不到有效的文件系统超级块

dumpe2fs /dev/sda3这个命令在linux终端里可以获取到数据,java中获取不到

            代码:
            String cmd = "dumpe2fs /dev/sda3";


            public List<String> Cmd(String cmd) {
                    List<String> 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;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • weixin_43205269 2018-11-27 10:18
    已采纳

    出现这种情况是因为dumpe2fs 需要root权限 打成jar然后root运行 数据是存在的

    点赞 评论
  • dabocaiqq 2018-11-23 15:28
    点赞 评论
  • lamesbond 2019-03-22 21:36

    我root用户登录了,centos6.8的版本,还是会报错

    点赞 评论

相关推荐 更多相似问题