【发布时间】:2016-10-10 14:43:25
【问题描述】:
我正在使用 InputStreamReader 从 shell 终端检索值,该终端在运行时不断产生输出。
现在,我正在使用子字符串将结果打印到控制台:System.out.println(inputStr.substring(inputStr.lastIndexOf(" ")+1));,因为它将打印我需要的输出的最后一位。
如果输出连续运行,可能每秒打印 1 次,我如何编写 Java 代码来每 N 秒对所有打印的数字求和?(假设 20 秒为好衡量标准)?
这是目前为止的源代码:
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class fooShell {
public static void main(String[] args) {
InputStreamReader isReader = new InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(isReader);
while(true){
try {
String inputStr = bufReader.readLine();
if(inputStr == null) {
break;
}
System.out.println(inputStr.substring(inputStr.lastIndexOf(" ")+1));
}
catch (Exception e) {
System.err.println("Error "+e);
}
}
}
}
【问题讨论】:
标签: java string inputstream bufferedreader