波动性和java

时间:2014-07-07 13:10:08

标签: java command computer-forensics volatility

我是法医和java的新手。我刚刚学习了java,我发现它非常有用。最近,我正在学习如何将命令集成到java编码中。这可能吗?

我目前正在使用波动率(CLI)软件。我正在尝试创建它的GUI版本。我已开始对它进行一些基础研究,我发现它非常有趣。但是,我不知道如何将命令集成到java中。

谢谢。任何帮助将不胜感激。

干杯,
Linify

编辑:这是编码的方式。

try
    {
        Runtime rt = Runtime.getRuntime();

        Process p = rt.exec("cmd.exe /c start cd C:/Users/User/Desktop/DumpIt &");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

        String line=null;

        while((line=input.readLine()) != null)
        {
            System.out.println(line);
        }

        int exitVal = p.waitFor();
        System.out.println("Exited with error code " +exitVal);

    }
    catch (Exception e)
    {
        System.out.println(e.toString());
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

您可以使用System类(http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html)在Java中生成外部进程。例如:

String command = "cmd /c start volatility.bat";
Process process = Runtime.getRuntime().exec(command);

使用Process对象,您可以访问外部命令的输入/输出/错误流(请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html)。