【发布时间】:2010-09-02 15:59:19
【问题描述】:
我想知道,在我关闭阅读器后是否需要关闭 InputStream?
try {
inputStream = new java.io.FileInputStream(file);
reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
} catch (Exception exp) {
log.error(null, exp);
} finally {
if (false == close(reader)) {
return null;
}
// Do I need to close inputStream as well?
if (false == close(inputStream)) {
return null;
}
}
【问题讨论】:
-
请使用
if (!close(reader)而不是if (false == close(reader)) -
@Jacob Tomaw - 为什么?!我的视力很差。 “false”比“!”占用更多的屏幕空间。这至少会让我更具可读性。
-
@Yan Cheng CHEOK 它的风格很差,而且很难让下一个人阅读您的代码。如果您看不到 !,则需要增加计算机的字体大小或戴上更坚固的眼镜,而不是创建自己的编码约定。
-
@bwawok 或将
if (!check) { thing(); return; } otherthing();重新排列为if (check) { otherthing() } else { thing(); }。 -
哦,
return在finally中?啊啊啊啊啊啊啊!!!
标签: java