From e03cf2327c20b189329e89ab06b5a4e2c8370c6a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 21 Mar 2026 16:31:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day10-=E7=BC=93=E5=86=B2?= =?UTF-8?q?=E6=B5=81=E7=9A=84=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/buffered_stream01/Demo01.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 javaSE-day10/src/com/inmind/buffered_stream01/Demo01.java diff --git a/javaSE-day10/src/com/inmind/buffered_stream01/Demo01.java b/javaSE-day10/src/com/inmind/buffered_stream01/Demo01.java new file mode 100644 index 0000000..7d376c4 --- /dev/null +++ b/javaSE-day10/src/com/inmind/buffered_stream01/Demo01.java @@ -0,0 +1,36 @@ +package com.inmind.buffered_stream01; + +import java.io.BufferedInputStream; +import java.io.FileInputStream; +import java.io.FileNotFoundException; + +/* + 4个流本身是没有读写功能,都是基于昨天的字节流和字符流进行操作,所以,今天只要先区分到底是什么流,然后就调用对应流的api + + 缓冲流:基于字节字符流,它本身是没有读写功能,底层封装了一个8192长度的缓冲区(数组),提高读写效率,也叫高效流(空间换时间) + + 字节缓冲流:BufferedInputStream BufferedOutputStream + 字符缓冲流:BufferedReader BufferedWriter +------------------------------------------------------------------------------------------------ +字节缓冲流的基本使用以及使用缓冲流复制文件(一次读写一个字节) + 字节缓冲输入流:BufferedInputStream + 构造方法: + BufferedInputStream(InputStream in) 创建一个 BufferedInputStream并保存其参数,输入流 in供以后使用。 + 常用方法: + int read() :读取一个字节数据 + int read(byte[] bytes) : 读取一个字节数组 + + */ +public class Demo01 { + public static void main(String[] args) throws Exception { + //IO流的操作 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("a.txt")); + + //读取a.txt中的字节数据 + int b ;//接收读取到的字节数据 + while ((b = bis.read()) != -1) { + System.out.println((char) b); + } + bis.close(); + } +}