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("流关闭异常!");
                }
            }
    
        }

      运行结果:

          

     
  • 相关阅读:
    [图论分块] HDU 4858 项目管理
    pytorch 自定义权重变量初始化
    Linux系统下命令静默安装weblogic12c
    第六章 类文件结构(2)
    第六章 类文件结构(1)
    第三章 垃圾收集器与内存分配策略
    第二章(3)实战: OutOfMemoryError异常
    第二章(2)HotSpot虚拟机对象探秘
    第二章(1) Java内存区域与内存溢出异常
    第一章 走进java
  • 原文地址:https://www.cnblogs.com/xinxin-ting/p/10338910.html
Copyright © 2011-2022 走看看