首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么对输入流进行检索

2012-01-16 
如何对输入流进行检索小弟有个需求执行一个外部程序,然后取得它的输出流作为我java程序的输入流Java codeP

如何对输入流进行检索
小弟有个需求执行一个外部程序,然后取得它的输出流作为我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……

热点排行