网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

缓冲流(字节缓冲流、字符缓冲流)----Java-创新互联

概述

缓冲流,也叫高效流,是对4个基本的 FiileXxx 流的增强,所以也是4个流,按照数据类型分类:

创新互联是一家专注于成都网站设计、网站制作与策划设计,徐闻网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:徐闻等地区。徐闻做网站价格咨询:028-86922220字节缓冲流         构造方法

public BufferedInputStream(InputStream in):

     创建一个新的缓冲输入流。

public BufferedOutputStream(OutputStream out):

     创建一个新的缓冲输出流。

注意:创建缓冲流时,需要先有缓冲对象,此处使用匿名对象创建了缓冲区对象  构造举例,代码如下:
import java.io.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // 创建字节缓冲输入流
        BufferedInputStream bis =new BufferedInputStream(new FileInputStream("bis.txt"));
        // 创建字节缓冲输出流
        BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("bos.txt"));
    }
}
效率测试

查询API,缓冲流读写方法与基本的流是一致的,我们通过复制大文件(375MB),测试它的效率。

import java.io.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // 记录开始时间
        long start =System.currentTimeMillis();
        // 创建流对象 
        try(
            FileInputStream fis = new FileInputStream("jdk9.exe");
            FileOutputStream fos = new FileOutputStream("copy.exe");
            ){
                // 便写数缩
            int b;
            while((b =fis.read())!=-1) {
                    fos.write(b);
            }
        }catch(IOException e){
                    e.printStackTrace();
        }
        // 记录结束时间
        long end =System.currentTimeMillis();
        System.out.println("普通流复制时间:"+(end-start)+"毫秒");
    }
}
字符缓冲流         构造方法         public BufferedReader(Reader in):

     创建一个新的缓冲输入流。

public BufferedWriter(Writer out):

     创建一个新的缓冲输出流。

构造举例,代码如下:

// 创建字符缓冲输入流
        BufferedReader br = new BufferedReader(new FileReader("br.txt"));
        // 创建字符缓冲输出流
        BufferedWriter bw=new BufferedWriter(new FileWriter("bw.txt"));
特有方法

     字符缓冲流的基本方法与普通字符流调用方式一致,不再阐述,我们来看它们具备的特有方法。

      BufferedReader: public String readLine():

                     读一行文字。

     BufferedWriter: public void newLine():

                     写一行行分隔符(即换行符),由系统属性定义符号。

readLine 方法演示,代码如下: 
import java.io.*;

public class BufferedReaderDemo {
    public static void main(String[] args) throws IOException {
        // 创建流对象
        BufferedReader br = new BufferedReader(new FileReader("out.txt"));
        // 定义字符串,保存读取的一行文字
        String line =null;
        // 循环读取,读取到最后返回null
        while((line= br.readLine())!=null) {
            System.out.print(line);
            System.out.println("_____-");}
        // 释放资源
        br.close();
    }
}
writeLine 方法演示,代码如下:  
import java.io.*;

public class BufferedWriterDemo {
    public static void main(String[] args) throws IOException {
        // 创建流对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("out.txt"));
        // 写出数据
        bw.write("我是");
        // 写出换行 
        bw.newLine();
        bw.write("程序");
        bw.newLine();
        bw.write("员");
        bw.newLine();
        // 释放资源
        bw.close();
    }
}
//使用缓冲流读new.txt的内容并输出
BufferedReader fr = new BufferedReader(new FileReader("new.txt"));
BufferedWriter fw = new BufferedWriter(new FileWriter("ccc.txt"));
String line = null;
while ((line = fr.readLine())!=null)
      System.out.println(line);

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:缓冲流(字节缓冲流、字符缓冲流)----Java-创新互联
链接URL:http://bjjierui.cn/article/dhghej.html

其他资讯