java 异常捕获机制中支持自动关闭操作

package exception;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
* JDK1.7版本中增加的一个新特性:
* 在异常捕获机制中支持自动关闭操作。
* 主要是解决异常捕获机制中对IO操作时关闭流的复杂操作。
* @author 清风已来
*
*/
public class Exceotion_autoclose {

public static void main(String[] args){

try(
/*
* 这里定义的内容必须都是Closeble的子类
* 流都继承了它,所有可以在这里定义
* 并且定义在这里的流会自动被Close
* 实际上这个操作是编译器的行为,编译器在将
* 当前源代码编译成class文件时会将代码改变为在finally中关闭
*/
FileOutputStream fos =new FileOutputStream("fos.dat");
){
fos.write(1);

}catch(Exception e) {

}
}

}

原文地址:https://www.cnblogs.com/xyk1987/p/8249953.html