Java 8 新特性 try-with-resources

850 阅读1分钟

1 起因

在实际项目开发中, 我们经常会遇到需要处理流的操作, 创建忘记关闭是每个人都可能会遇到的问题, 更不要提try catch finally了

做为一个懒人和Python爱好者, 我认为这样很不优雅

还好, Java比我厉害, 早就想到了更好的方式

2 解决方案

try-with-resources

try (FileOutputStream out = new FileOutputStream(filePathName)) {    
    out.write(pointer.getByteArray(0, length), 0, length);
} catch (Exception e) {    
    System.out.printf("保存文件[%s]失败%n", filePathName);
}

在报错后会自动关闭文件流