【java try资源句式】自动关闭资源
在JDK 7版本中出现了一种新的句式: try(资源)
try资源 (try with resources) 句式是一个 try 句式,可以 try 一个或多个资源。
资源必须在用完后 close 掉。使用try资源句式可以自动 close 资源。
实例
try (ByteArrayOutputStream baos = new ByteArrayOutputStream();) {// io流
ImageIO.write(bufferedImage, "png", baos);// 写入流中
byte[] bytes = baos.toByteArray();// 转换成字节
base64Str = Base64.getEncoder().encodeToString(bytes).trim();// 转换成base64串
} catch (IOException e) {
e.printStackTrace();
}
任何实现了 java.lang.AutoCloseable 接口的类,
都可以使用 try资源句式,自动 close。