📌  相关文章
📜  Java程序打开命令提示符并插入命令(1)

📅  最后修改于: 2023-12-03 15:16:37.865000             🧑  作者: Mango

通过Java程序打开命令提示符并插入命令

Java程序可以通过Runtime类和Process类来执行操作系统命令。在Windows系统中,命令提示符可以通过执行cmd.exe来打开。下面是一个示例代码,演示如何通过Java程序打开命令提示符并插入命令。

public class OpenCmdExample {
    public static void main(String[] args) {
        try {
            // 打开命令提示符
            Process p = Runtime.getRuntime().exec("cmd.exe");

            // 向命令提示符输入命令
            OutputStream outputStream = p.getOutputStream();
            outputStream.write("dir\n".getBytes());
            outputStream.flush();

            // 读取命令提示符的输出信息
            InputStream inputStream = p.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 关闭命令提示符
            outputStream.close();
            inputStream.close();
            p.destroy();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上示例代码中,首先通过Runtime类的exec方法打开命令提示符。然后通过Process对象的getOutputStream方法获取命令提示符的输出流,并向其中插入dir命令。接着通过getInputStream方法获取命令提示符的输入流,并使用BufferedReader类读取它的输出信息。最后关闭输出流、输入流及命令提示符进程。

需要注意的是,上述使用方法中的命令是在Windows系统下执行的。在其他操作系统下,执行相应的命令需要进行修改。