java关于输入输出流的问题

在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);
                }

希望自己谨记。

上一篇:MYSQL的基础用法


下一篇:51nod 1170 1770 数数字(动态规划)