代码1返回正常,代码2返回乱码。跟自动关闭流有关系吗?
代码片段1:
PrintWriter out = null;
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json");
out = response.getWriter();
out.println("中国");
} catch (Exception e) {
} finally {
if (out != null) {
out.flush();
out.close();
}
}
代码片段2:
try (PrintWriter out = response.getWriter();) {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json");
out.println("中国");
} catch (IOException e) {
e.printStackTrace();
}