我目前正在尝试将PrintWriter OutputStream的值存储为变量(字符串)。
当代码运行时,行stdin.println("vol");
使用Windows CMD打印出卷信息。
我想将控制台中打印的值存储为变量,以便稍后使用。
非常感谢任何帮助!
代码:
package cmd_prompt;
import java.io.PrintWriter;
public class my_main {
public static void main(String[] args) {
String[] command =
{
"cmd",
};
Process p;
try {
p = Runtime.getRuntime().exec(command);
new Thread(new SyncPipe(p.getErrorStream(), System.err)).start();
new Thread(new SyncPipe(p.getInputStream(), System.out)).start();
PrintWriter stdin = new PrintWriter(p.getOutputStream());
stdin.println("vol");
stdin.close();
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}