IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 37字符流-字节缓冲输入流:BufferedInputStream -> 正文阅读

[移动开发]37字符流-字节缓冲输入流:BufferedInputStream

知识点:

java.io.BufferedInputStream extends InputStream

字节缓冲输入流:
继承父类的方法:
?public void close() 关闭此输入流并释放与此流相关联的任何系统资源
public abstract int read()从输入流读取数据的下一个字节
public int read(byte[] b)从输入流中读取一些字节,并将他们存储到字节数组b中

构造方法:
?? BufferedInputStream(InputStream in) 创建一个BufferedInputStream 并保存其参数,即输入流in,以便将来使用
?? BufferedInputStream(InputStream in,int size) 创建具有缓冲区大小的 BufferedInputStream,并保存其参数,即输入流in,以便将来使用
?? 参数:
???? InputStream in:字节输入流 我们可以传递FileInputStream增加一个缓冲区,提高FileInputStream的读取效率
???? int size:指定缓冲流 内部的大小,不指定是默认的

???? 步骤:
???? 1.创建FileInputStream对象,构造方法中绑定要读取的数据源
???? 2.创建BufferedInputStream的对象,构造方法中传递FileInputStreanm对象,提高FileInputStream对象的读取效率
???? 3.使用BufferedInputStream对象中的read对象,读取文件
???? 4.释放资源

代码:

package demo38字节缓冲输入流BufferedInputStream;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

/*
java.io.BufferedInputStream extends InputStream
字节缓冲输入流:
继承父类的方法:
 public void close() 关闭此输入流并释放与此流相关联的任何系统资源
public abstract int read()从输入流读取数据的下一个字节
public int read(byte[] b)从输入流中读取一些字节,并将他们存储到字节数组b中

构造方法:
   BufferedInputStream(InputStream in) 创建一个BufferedInputStream 并保存其参数,即输入流in,以便将来使用
   BufferedInputStream(InputStream in,int size) 创建具有缓冲区大小的 BufferedInputStream,并保存其参数,即输入流in,以便将来使用
   参数:
     InputStream in:字节输入流 我们可以传递FileInputStream增加一个缓冲区,提高FileInputStream的读取效率
     int size:指定缓冲流 内部的大小,不指定是默认的

     步骤:
     1.创建FileInputStream对象,构造方法中绑定要读取的数据源
     2.创建BufferedInputStream的对象,构造方法中传递FileInputStreanm对象,提高FileInputStream对象的读取效率
     3.使用BufferedInputStream对象中的read对象,读取文件
     4.释放资源
 */
public class DemoBuffereInputStream {
    public static void main(String[] args) throws IOException {
        //1.创建FileInputStream对象,构造方法中绑定要读取的数据源
        FileInputStream fis=new FileInputStream("E:\\多线程\\aa.txt");
        //2.创建BufferedInputStream的对象,构造方法中传递FileInputStreanm对象,提高FileInputStream对象的读取效率
        BufferedInputStream bis=new BufferedInputStream(fis);
        //3.使用BufferedInputStream对象中的read对象,读取文件
        //int read()从输入流中读取数据下一个字节

        /*int len=0;//记录读取到的字节
        while ((len=bis.read())!=-1){
            System.out.println(len);
        }*/

        //public int read(byte[] b)从输入流中读取一些字节,并将他们存储到字节数组b中
        byte[] bytes=new byte[1024];//存储每次读取的数据
        int len=0;//记录每次读取的有效字节个数
        while((len=bis.read(bytes))!=-1){
            // 2.String(byte[] bytes,int offset,int length):把字节数组的一部分转换为字符串 offset数组的开始索引 length:转换字符串的个数
            System.out.println(new String (bytes,0,len));
        }


        //4.释放资源
        bis.close();
    }
}

运行:

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:32:44  更:2022-04-09 18:35:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 20:29:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码