Java 中 try(){} catch(){} 的使用

在 JDK1.7 之前,IO 流的写法

FileWriter fw = null;
try {
    fw = new FileWriter("test.txt");
    fw.write("hello world");
} catch (Exception ex) {
    ex.printStackTrace();
} finally {
    if (fw != null) {
        try {
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在 JDK1.7 之后 IO 流新写法

try(FileWriter fw = new FileWriter("test.txt")) {
    fw.write("hello world");
} catch(Exception ex) {
    ex.printStackTrace();
}

格式

try (创建流对象语句,如果多个,使用';'隔开) {
    // 读写数据
} catch (IOException e) {
    e.printStackTrace();
}

你可能感兴趣的:(Java 中 try(){} catch(){} 的使用)