Подскажите, почему если закрыть поток в блоке finally, код не компилируется (ошибка cannot find symbol)?
вот этот код компилируется:
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while (reader.ready()) {
fileContent += (reader.readLine() + " ");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
а вот этот нет:
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while (reader.ready()) {
fileContent += (reader.readLine() + " ");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (Exception ex) {
}
}