摘要:字节缓冲输入流继承自父类的成员方法从输入流中读取数据的下一个字节。从输入流中读取一定数量的字节,并将其存储在缓冲区数组中。关闭此输入流并释放与该流关联的所有系统资源。创建具有指定缓冲区大小的并保存其参数,即输入流,以便将来使用。
package com.itheima.demo01.BufferedStream;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
/*
java.io.BufferedInputStream extends InputStream BufferedInputStream:字节缓冲输入流 继承自父类的成员方法: int read()从输入流中读取数据的下一个字节。 int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 void close() 关闭此输入流并释放与该流关联的所有系统资源。 构造方法: BufferedInputStream(InputStream in) 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。 BufferedInputStream(InputStream in, int size) 创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。 参数: InputStream in:字节输入流 我们可以传递FileInputStream,缓冲流会给FileInputStream增加一个缓冲区,提高FileInputStream的读取效率 int size:指定缓冲流内部缓冲区的大小,不指定默认 使用步骤(重点): 1.创建FileInputStream对象,构造方法中绑定要读取的数据源 2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率 3.使用BufferedInputStream对象中的方法read,读取文件 4.释放资源
*/
public class Demo02BufferedInputStream {
public static void main(String[] args) throws IOException { //1.创建FileInputStream对象,构造方法中绑定要读取的数据源 FileInputStream fis = new FileInputStream("10_IOa.txt"); //2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率 BufferedInputStream bis = new BufferedInputStream(fis); //3.使用BufferedInputStream对象中的方法read,读取文件 //int read()从输入流中读取数据的下一个字节。 /*int len = 0;//记录每次读取到的字节 while((len = bis.read())!=-1){ System.out.println(len); }*/ //int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 byte[] bytes =new byte[1024];//存储每次读取的数据 int len = 0; //记录每次读取的有效字节个数 while((len = bis.read(bytes))!=-1){ System.out.println(new String(bytes,0,len)); } //4.释放资源 bis.close(); }
}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/76245.html
摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...
摘要:流按操作类型分为两种字节流字节流可以操作任何数据因为在计算机中任何数据都是以字节的形式存储的字符流字符流只能操作纯字符数据,比较方便。 1_IO流概述及其分类 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流。 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在...
摘要:文件复制练习一读一写明确数据源数据的目的地文件复制的步骤创建字节缓冲输入流对象构造方法中传递字节输入流创建字节缓冲输出流对象构造方法中传递字节输出流使用字节缓冲输入流对象中的方法读取文件使用字节缓冲输出流中的方法把读取的数据写入到内部缓冲区 package com.itheima.demo02.CopyFile; import java.io.*; /* 文件复制练习:一读一写 明确...
摘要:摘要本文大多技术围绕调整磁盘文件但是有些内容也同样适合网络和窗口输出。语言采取两种截然不同的磁盘文件结构。一个是基于字节流,另一个是字符序列。但是在有些情况下软件高速缓存能被用于加速。串行化串行化以标准格式将任意的数据结构转换为字节流。 摘要 本文大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化...
摘要:除非文件用自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流。 第四阶段 IO IO流 前言: 前面的学习我们只能够在已有的一定封闭范围内进行一些操作,但是这显然是无趣的,也是不支持我们实现一些复杂的需求,所以Java提供IO流这样一种概念,方便我们对数据进行操作 而使用IO流我们可以实现一些强大的功能,例如针对文件的移动复制等操作,又或者程序与外部文件之间的数据存储或者读...
阅读 1335·2023-04-25 23:47
阅读 911·2021-11-23 09:51
阅读 4430·2021-09-26 10:17
阅读 3705·2021-09-10 11:19
阅读 3253·2021-09-06 15:10
阅读 3546·2019-08-30 12:49
阅读 2420·2019-08-29 13:20
阅读 1729·2019-08-28 18:14