【发布时间】:2016-12-28 01:55:19
【问题描述】:
我不知道怎么理解:
{
if (inputStream **!= null**) {
inputStream.close();
从那个例子:
public class CopyLines {
public static void main(String[] args) throws IOException {
BufferedReader inputStream = null;
PrintWriter outputStream = null;
try {
inputStream = new BufferedReader(new FileReader("xanadu.txt"));
outputStream = new PrintWriter(new FileWriter("characteroutput.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
outputStream.println(l);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}}
当有数据提供时,inputStream 正在关闭???
【问题讨论】:
-
if-statement是为了避免NullPointerException。 -
那是什么版本的 Java?这看起来像 1.7 之前的代码
标签: java bufferedreader ioexception