我想把一个
InputStream
的内容读入一个String
中:private String readToString(InputStream stream) {
return new BufferedReader(new InputStreamReader(stream))
.lines().collect(Collectors.joining("\n"));
}
这个流来自于java.lang.Process
。
问题:在这种情况下,我是否需要明确关闭InputStream
、InputStreamReader
或BufferedReader
中的任何一个?
附注:链接的问题不是重复的,因为我的问题是关于如何正确关闭流,而不是如何将流读取为字符串!