나는 이것을 이해하는 방법을 알고하지 않습니다finally {if (inputStream! = null) {inputStream.close();
{
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을가 폐쇄에 beeing한다 ???
'if-statement '는'NullPointerException'을 피하기위한 것입니다. – garnulf
Java 버전은 무엇입니까? 이 코드는 1.7 이전 코드처럼 보입니다. – fge
Java 설명서 https://docs.oracle.com/javase/tutorial/essential/io/charstreams.html – DarekK