怎么对输入流进行检索
如何对输入流进行检索
小弟有个需求执行一个外部程序,然后取得它的输出流作为我java程序的输入流
现在 str里面的内容是“HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (27484862) 3 days, 4:20:48.62”,但是我只想要Timeticks后面的内容,也就是“(27484862) 3 days, 4:20:48.62”,请问如何取得呢?
另外想请问下有没有合适的流处理类能方便的完成我这个需求呢?第一天看输入输出流处理,还对那些类不熟悉,感觉这个面向字节流的BufferedInputStream类操作起来也不是很方便。
------解决方案--------------------
小弟有个需求执行一个外部程序,然后取得它的输出流作为我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类操作起来也不是很方便。
------解决方案--------------------