Java try-with-resource语法使用解析
众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。这是因为,我们不仅需要关闭BufferedInputStream,还需要保证如果关闭BufferedInputStream时出现了异常, BufferedOutputStream也要能被正确地关闭。我们可以利用Java 1.7中新增的try-with-resource语法糖来打开资源,而无需码农们自己书写资源来关闭代码。我们用try-with-resource来改写刚才的例子:是不是很简单?动手实践为了能够配合try-with-resource,资源必须实现AutoClosable接口。该接口的实现类需要重写close方法:调用类:运行后输出结果:正在发送数据通过结果我们可以看到,close方法被自动调用了。
用户评论