есть причина Eclipse, дает мне следующее предупреждение утечки ресурсов: утечки ресурсов:? «Бр» это никогда не закрыт» код, я говорю о том, в нижней части этого постаEclipse предупреждает о потенциальной утечке ресурсов, хотя у меня есть блок finally, который закрывает самый внешний поток, что мне не хватает?
Я думал, что я наконец-то. блок имел все это покрыто, мои рассуждения:
- разрешения будет только нулем, если конструктор FileInputStream бросил и, следовательно, ничего не будет закрыто
- Реза будет InputStream, если конструктор InputStreamReader бросков (искаженная строка кодирования для пример), а затем только входной поток должен быть закрыт s о порядке
- и т.д ...
Так что мне не хватает? Или это может быть ошибка затмения?
С уважением!
С.
public static String fileToString(String fileName, String encoding) throws IOException {
InputStream is;
InputStreamReader isr;
BufferedReader br;
Closeable res = null;
try {
is = new FileInputStream(fileName);
res = is;
isr = new InputStreamReader(is, encoding);
res = isr;
br = new BufferedReader(isr);
res = br;
StringBuilder builder = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
builder.append(line);
builder.append(LS);
}
return builder.toString();
} finally {
if (res != null) {
res.close();
}
}
}
Кажется, все в порядке. Я думаю, что затмение просто не может правильно проанализировать код. – succcubbus