比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法
比如依次
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
InputStream in = new InputStream();
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufferedReader = new BufferedReader(reader);
....
bufferedReader.readLine(),并且执行完后续操作后,当然需要关闭I/O流,那么调用close()关闭I/O流是否有先后顺序的讲究?即in.close(),reader.close(),bufferedReader.close()的调用顺序是否要求有谁先谁后的讲究?
答案: 没有讲究,只要关闭最外层的流,它会自动调用内部流的close()方法