我有一个从
ProcessBuilder
获得的InputStream
,它实际上读取的是stdout
流。问题:我如何知道这个内存中的InputStream
的大小,以便将其写入HttpResponse
HTTP标头?InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
OutputStream out = response.getOutputStream();
int bytes;
while ((bytes = br.read()) != -1) {
out.write(bytes);
}
//how can I know the size of the inmemory stream/file written?
//response.setContentLength((int) pdfFile.length());