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

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运行 数据是存在的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记