try() {} catch {} ===> try with resources资源自动释放
try with resources资源自动释放特性
@org.junit.Test
public void testTryCatchSource() {
try(
InputStream fis = new FileInputStream(sourceFile);
OutputStream fos = new FileOutputStream(targetFile)
) {
byte[] buf = new byte[8192];
int i;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
在 try 代码块退出的时候会自动调用相应的 close() 方法,关闭相应资源
本文介绍Java中try-with-resources语句的使用,该语句能自动管理资源,确保在try代码块退出时自动调用close()方法关闭资源。通过示例代码展示如何使用这一特性进行文件读写操作。
1286

被折叠的 条评论
为什么被折叠?



