42nf 2019-08-19 22:48 采纳率: 0%
浏览 558

FileOutputStream 真的比 BufferedOutputStream 效率高么?

public static String saveFile(byte[] bytes,String filePath,String fileName){
            try {
                long a=System.nanoTime();
            File dir=new File(filePath);
            if(!dir.exists()){
                dir.mkdirs();
            }
            File file=new File(dir+File.separator+fileName);
            FileOutputStream fos=new FileOutputStream(file);

//            BufferedOutputStream bos=new BufferedOutputStream(fos);
//            bos.write(bytes);
//            bos.flush();
//            fos.close();
//            bos.close();

             fos.write(bytes);
             fos.close();

             long b=System.nanoTime()-a;
             LogTools.i("FileTools","savaFile=time="+b);
            }catch (Exception e){
                e.printStackTrace();
            }

            return null;
        }


  • 写回答

2条回答 默认 最新

  • lixiaozhen007 2019-08-20 10:36
    关注

    FileOutputStream和BufferedOutputStream,实际得区别,就是好像,加了一个缓存,针对大文件好点,不是一定得,

    评论

报告相同问题?