私はこれを理解する方法がわからない: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