美文网首页
字节流缓冲区

字节流缓冲区

作者: 李霖神谷 | 来源:发表于2017-02-17 19:22 被阅读36次

我们使用字节流对象输入输出时,不是java程序直接与硬盘“交流”的,java没有这么大的权限,java程序在jvm中运行,jvm与操作系统相关联,操作系统再与硬盘“交流”,当j我们想要访问硬盘中的数据的时候,为了避免与硬盘的交互次数,java为我们提供了缓冲区。
当我们调用BufferedInputStream的读取数据的方法时,会从它底层维护的数组读取数据。
当我们调用BufferedOutputStream写数据的时候,会先将数据往数组里写,当数组里存满了之后再手动调用刷新方法,才能将数组里的数据写到硬盘中去。

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fi = new FileInputStream("e:/lishuai.txt");
        BufferedInputStream b1 = new BufferedInputStream(fi);
        FileOutputStream fo = new FileOutputStream("f:/lishuai.txt");
        BufferedOutputStream b2 = new BufferedOutputStream(fo);
        methord(fi, fo);
    }

    private static void methord(FileInputStream fi, FileOutputStream fo) throws IOException {
        // TODO Auto-generated method stub
        int len = 0;
        byte[] b = new byte[1024];
        while ((len = fi.read(b)) != -1) {
            fo.write(b);
        }
        b1.close();
        b2.close();
    }
}

相关文章

  • 字符流缓冲区

    字符流缓冲区和字节流缓冲区底层运行差异不大

  • 字节流和字符流的区别&常用方法总结

    参考:深入理解Java中的IO · 节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字...

  • JavaIO 总结笔记<四> 缓冲流和转换流

    个人博客、个人简书、gitHub主页 一、缓冲流 1.缓冲区 基本字节流没有缓冲区 基本字符流有缓冲区(...

  • 字节流缓冲区

    我们使用字节流对象输入输出时,不是java程序直接与硬盘“交流”的,java没有这么大的权限,java程序在jvm...

  • NIO

    简述 三大核心组件:通道(channel),缓冲区(buffer),选择器(selector) 传统IO针对字节流...

  • Java-IO详解

    IO概览 字节流与字符流的区别字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用...

  • java——IO讲解(字符流和字节流的相互转换)

    字节流和字符流的操用到的编码表和默认缓冲区大小。如果要自己指定这些值,需要构造两个方法。想要实现字符流和字节流之间...

  • 字符流字节流&&JVM性能调优

    字节流和字符流的主要区别是什么呢?一.字节流在操作时不会用到缓冲区(内存),是直接对文件本身进行操作的。而字符流在...

  • Java 基础 42 字节缓冲流

    1.1字节缓冲区流的概述和使用 1.1.1 字节缓冲流的作用   字节流一次读写一个数组的速度比一次读写一个字节的...

  • IO流——字节流4种copy方式

    JAVA基本IO流框架 字节流整体可分为带缓冲区的流和不带缓冲区的流可分为逐字节复制的流和逐块复制的流(块其实就是...

网友评论

      本文标题:字节流缓冲区

      本文链接:https://www.haomeiwen.com/subject/whblwttx.html