要优雅地关闭InputStreamReader,可以在使用完毕后调用其close()方法。同时,为了确保资源能够被正确释放,可以将关闭操作放在finally块中,如下所示:
InputStreamReader reader = null;
try {
// 实例化InputStreamReader并进行读取操作
reader = new InputStreamReader(inputStream);
// 读取操作
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过以上代码,可以保证在使用完毕后正确关闭InputStreamReader,避免资源泄漏。