zoukankan      html  css  js  c++  java
  • FileOutputStream,BufferedOutputStream,FileWriter 效率比较

       测试代码:

    /**
         * 写文件   
         * FileOutputStream, BufferedOutputStream, FileWriter
         * 三个流   效率比较
         */
        @Test
        public void writeFile() throws Exception {
            FileOutputStream out = null;
            
            FileOutputStream outSTr = null;
            BufferedOutputStream Buff = null;
            
            FileWriter fw = null;
    
            int count = 999;//写文件行数
    
            try {
                //FileOutputStream
                out = new FileOutputStream(new File("F:/FileOutputStream.txt"));
                long begin = System.currentTimeMillis();
                for (int i = 0; i < count; i++) {
                    out.write("输出流测试文件 
    ".getBytes());
                }
                out.close();
                long end = System.currentTimeMillis();
                System.out.println("FileOutputStream执行耗时:" + (end - begin) + " 毫秒");
    
                //BufferedOutputStream
                outSTr = new FileOutputStream(new File("F:/BufferedOutputStream.txt"));
                Buff = new BufferedOutputStream(outSTr);
                long begin0 = System.currentTimeMillis();
                for (int i = 0; i < count; i++) {
                    Buff.write("输出流测试文件
    ".getBytes());
                }
                Buff.flush();
                Buff.close();
                long end0 = System.currentTimeMillis();
                System.out.println("BufferedOutputStream执行耗时:" + (end0 - begin0) + " 毫秒");
    
                //FileWriter
                fw = new FileWriter("F:/FileWriter.txt");
                long begin3 = System.currentTimeMillis();
                for (int i = 0; i < count; i++) {
                    fw.write("输出流测试文件
    ");
                }
                fw.close();
                long end3 = System.currentTimeMillis();
                System.out.println("FileWriter执行耗时:" + (end3 - begin3) + " 毫秒");
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    fw.close();
                    Buff.close();
                    outSTr.close();
                    out.close();
                } catch (Exception e) {
                    throw new Exception("流关闭异常!");
                }
            }
    
        }

      运行结果:

          

     
  • 相关阅读:
    Linux 文件取交集 并集 差集
    阿里花名推荐
    Linux bg fg命令的使用
    python导入自己创建的本地包报错
    数值计算方法
    数据库oracle回顾
    使用visualBox创建Centos/7,搭建docker,安装mysql,及远程连接
    git 合并分支到master
    git 本地文件修改错误,重新取回服务器历史版本
    三本不错的计算机专业书籍(需求分析,开发实务,恶意代码分析)
  • 原文地址:https://www.cnblogs.com/xinxin-ting/p/10338910.html
Copyright © 2011-2022 走看看