我正在使用apache commons exec库。我有一个Stream,从控制台输出中给我一个String。我想获取这个String并将其发送给另一个类,最后将它们发送给客户端。我不知道该怎么做
这是流,线是执行的jar的输出
DefaultExecutor executor = new DefaultExecutor();
executor.setWorkingDirectory(dir);
executor.setStreamHandler(new PumpStreamHandler(new LogOutputStream() {
@Override
protected void processLine(String line, int level) {
System.out.println("[LOL]"+line);
}
}));
这是我要将这些字符串发送给客户端的另一个类:
String response = "";
try {
he.sendResponseHeaders(200, response.length());
OutputStream os = he.getResponseBody();
while(ServerHandler.runningString.contains(parameter))
{
os.write(response.toString().getBytes());
}
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}