当前位置: 代码迷 >> J2SE >> 怎么对输入流进行检索
  详细解决方案

怎么对输入流进行检索

热度:52   发布时间:2016-04-24 12:23:05.0
如何对输入流进行检索
小弟有个需求执行一个外部程序,然后取得它的输出流作为我java程序的输入流
 
Java code
     Process ps = Runtime.getRuntime().exec(cmd);    String str = (loadStream(ps.getInputStream()));    }    private String loadStream(InputStream in) throws IOException {        int ptr = 0;        in = new BufferedInputStream(in);        StringBuffer buffer = new StringBuffer();         while ((ptr = in.read()) != -1) {         buffer.append((char) ptr);         }        return buffer.toString();    }


现在 str里面的内容是“HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (27484862) 3 days, 4:20:48.62”,但是我只想要Timeticks后面的内容,也就是“(27484862) 3 days, 4:20:48.62”,请问如何取得呢?
另外想请问下有没有合适的流处理类能方便的完成我这个需求呢?第一天看输入输出流处理,还对那些类不熟悉,感觉这个面向字节流的BufferedInputStream类操作起来也不是很方便。

------解决方案--------------------
探讨

引用:

改过之后 能不能输出完整的字符串:
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (27484862) 3 days, 4:20:48.62

如果不可以,你应该检查前面的代码


1楼的代码已经能输出完整字符串的,我现在就想截取当中的“(27484862) 3 days, 4……
  相关解决方案