栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java try-with-resource 语法糖 结合字节缓存流 提高双效率

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java try-with-resource 语法糖 结合字节缓存流 提高双效率

直接上代码!

   public void test() {

        // 创建一个有内容的文本文件用于测试
        String path = "C:\Users\面试\Desktop\source.txt"; 
        // copy后生成的文件
        String path2 = "C:\Users\面试\Desktop\target.txt";
        // 也可以输出到控制台 BufferedOutputStream构造函数的参数为 os
        OutputStream os = System.out;

        try(BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File(path)));
        BufferedOutputStream bos = new BufferedOutputStream((new FileOutputStream(new File(path2))))) {
            byte[] buff = new byte[1024];
            int len;
            while ((len = bis.read(buff)) != -1) {
                bos.write(buff, 0 ,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

这样及提高编写效率又提高了运行效率,这种写法适合简单的一些流事件,如果涉及一些高深的流事件(如:使用GZIPOutputStream等),需要了解资源的close方法内部的实现逻辑,否则还是可能会导致资源。

参考:CSDN的某位大佬

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号