重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了Java怎么通过try释放资源,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
创新互联主要从事做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务湘西土家族,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792时间紧迫,长话短说,今天,小明给大家同步一个知识点,使用try-with-resources
来优雅地关闭资源。
1. 背景
其实,在JDK 7就已经引入了对try-with-resources
的支持,它的主要作用就是解放小明和小明小伙伴们的双手,帮助我们自动释放使用过的资源(比如输入、输出流)。
2. 例子
如何才能使用这个自动关闭资源的骚操作呢?我们只需要在try内声明和初始化资源即可,如下所示:
这样,当我们写入文件时,只需要将心思放在输入的内容就行啦。
3.使用try-with-resources的好处
在很久很久以前,你是不是和小明一样每每操作输入流、输出流的时候,用的都是try-catch-finally代码块?
现在,答应我好嘛,作为小明的小伙伴,看完这篇文章后,再写代码时,不要再将就,务必使用try-with-resources会更小明(优雅)一些。
接下来,我们简单地做个比较:
之前的小明
点评
整体感觉很传统,很冗长。
现在的小明
点评
整体感觉很轻巧,很优雅。
4. 还可以控制多个资源哦
如果我们想一边控制输入、一边控制输出怎么办?
通通放进去!如图所示
5.幕后功臣:Closeable
为什么把资源放进try-with-resources,我们就可以束手旁观,高枕无忧呢?原来,要想合法进去try-with-resources,不被报警,是需要门票的:实现Closeable或AutoCloseable接口,并重写close方法。就像这样:
6.多个资源的情况下如何顺序关闭呢?
剧透:先创建的资源,最后关闭。
这个故事是这样讲的:小明和小红一起打王者荣耀……
小明:
小红:
全军出击:
故事纵览:
提问:结局是不是和剧透一致?
7. 补充
我们使用try-with-resources的时候不仅可以优雅地释放资源,而且还可以传统一些,照常使用catch和finally哦。
8. 总结
经过小明这么一番生动的讲解:
你是否知道了什么是try-with-resources?
你是否知道了如何用try-with-resources替换try-catch-finally?
你是否知道了AutoCloseable构建自定义资源以及关闭资源的顺序?
以上就是关于Java怎么通过try释放资源的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。