文件字节流

字节流写数据【应用】
字节流抽象基类
InputStream:这个抽象类是表示字节输入流的所有类的超类
OutputStream:这个抽象类是表示字节输出流的所有类的超类
子类名特点:子类名称都是以其父类名作为子类名的后缀
字节输出流
FileOutputStream(String name):创建文件输出流以指定的名称写入文件
使用字节输出流写数据的步骤
创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件)
调用字节输出流对象的写数据方法
释放资源(关闭此文件输出流并释放与此流相关联的任何系统资源)

  

 

 

 

字节流写数据的三种方式【应用】
写数据的方法分类
方法名 说明
void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据
void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组
数据
void write(byte[] b, int
off, int len)
将 len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流 一
次写一个字节数组的部分数据

  

  

 

    

字节流写数据的两个小问题【应用】
字节流写数据如何实现换行
windows:\r\n
linux:\n
mac:\r
字节流写数据如何实现追加写入
public FileOutputStream(String name,boolean append)
创建文件输出流以指定的名称写入文件。如果第二个参数为true ,则字节将写入文件的末尾而不是开头

  

 

 

字节流写数据加异常处理【应用】
异常处理格式
try-catch-finally

  

 

 

 

 

字节流读数据(一次读一个字节数据)【应用】
字节输入流
FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream ,该文件由文
件系统中的路径名name命名
字节输入流读取数据的步骤
创建字节输入流对象
调用字节输入流对象的读数据方法
释放资源

  

 

 

字节流读数据(一次读一个字节数组数据)【应用】
一次读一个字节数组的方法
public int read(byte[] b):从输入流读取最多b.length个字节的数据
返回的是读入缓冲区的总字节数,也就是实际的读取字节个数

  

 

posted @ 2022-05-05 19:37  咖喱给给啊  阅读(84)  评论(0)    收藏  举报