Tag: stringwriter

关闭字符串写入器会不会导致泄漏?

我意识到在java中GC最终会清理对象,但我问的是不关闭你的字符串编写器是不好的做法,目前我这样做: private static String processTemplate(final Template template, final Map root) { StringWriter writer = new StringWriter(); try { template.process(root, writer); } catch (TemplateException e) { logger.error(e.getMessage()); } catch (IOException e) { logger.error(e.getMessage()); } finally { } return writer.toString(); } 我应该关闭编写器并创建一个像这样的新String: String result = “”; … finally { result = writer.toString(); writer.close(); } 这样做更好吗?