在java中执行lunix命令的时候使用PrintWriter来输出命令,使用input.readLine()来获取命令执行结果的时候,需要先关闭OutputStreamWriter然后使用input.readLine()来获取执行结果。在这里提醒自己。
部分代码如下
input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(pr.getOutputStream());
PrintWriter out = new PrintWriter(new BufferedWriter(outputStreamWriter), true);
outputStreamWriter.close();
Long endTime = System.currentTimeMillis();
while ((line = input.readLine()) != null) {
System.out.println("执行结果" + line);
}
希望自己谨记。