zoukankan      html  css  js  c++  java
  • 4、BufferedIn(out)putStream--->字节输入/输出流的缓冲区类(高效类:高效率读写)

    前言

    字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流
    字节缓冲输出流(写数据):BufferedOutputStream它继承至java.lang.Object<  java.io.InputStream<java.io.FilterInputStream<java.io.BufferedInputStream

    字节缓冲输入流(读数据):BufferedInputStream它继承至java.lang.Object<java.io.InputStream<java.io.FilterInputStream<java.io.BufferedInputStream

    用法

    BufferedOutputStream 

    public class FileOutputStreamDemo  {
        public static void main(String[] args) throws IOException   {
            /*规矩的写法
            String str="中国人";
            byte[]byts= str.getBytes();
    
            File file=new File("a.txt");//文件对象
            FileOutputStream fos=new FileOutputStream(file);//创建文件输出流对象
            BufferedOutputStream bos=new BufferedOutputStream(fos);//创建缓冲输出流对象
            bos.write(byts);
            
            bos.close();//关闭此文件输出流并释放资源
            */  
            
             BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("a.txt"));//创建缓冲输出流对象
             bos.write("中国人".getBytes());
             bos.close();//关闭此文件缓冲输出流对象并释放资源
        }
    }

    BufferedInputStream

    public class FileOutputStreamDemo  {
        public static void main(String[] args) throws IOException   {
            /*这两种方法都可以快速读取:读取多媒体文件多用此方法,读取纯文本常用下种办法
               FileInputStream fis=new FileInputStream("a.txt");//创建文件输出流对象
                
                byte[] bys = new byte[1024];
                int len = 0;
                while ((len = fis.read(bys)) != -1) {
                    System.out.println(len);//当前从文件读取到的字节数
                    System.out.print(new String(bys, 0, len));
                }
               
                fis.close();//关闭此文件输出流并释放资源
            */  
            
             BufferedInputStream bis=new BufferedInputStream(new FileInputStream("a.txt"));//创建缓冲输出流对象
             int bys=0;
             while((bys=bis.read())!=-1){
                 System.out.print((char)bys);
             }
             bis.close();//关闭此文件缓冲输出流对象并释放资源
        }
    }
  • 相关阅读:
    Visio 2003 怎样将用例图画的更美观些
    Mvc项目实例 MvcMusicStore 四
    Mvc项目实例 MvcMusicStore 三
    Lock 会引起死锁吗
    进程和线程
    vb.net winform pos机并口打印机打印以及开钱箱。。。。
    .net winfrom 定义全局快捷键!
    WebBrowser中HTML的js与winform中其他的窗体调用。。。
    [转]确认网络环境3G/WIFI
    图片分割的代码
  • 原文地址:https://www.cnblogs.com/dshvv/p/5113448.html
Copyright © 2011-2022 走看看