Java 中的IO流的一些相关知识

Java 中的 IO流

IO流概述及分类

1).IO:Input(输入)和Output(输出)
流:类似于“水流”,线性的,有方向的。
2).Java中IO流的分类:
A).字节流:是Java最底层的流,可以读写任何文件(视频、音频、图像、文字)。通常用来复制文件
a).输出流:OutputStream(抽象类)
|–FileOutputStream(子类)
b).输入流:InputStream(抽象类)
|–FileInputStream(子类)
B).字符流:是基于“字节流”的,但是它只能读写“文字”。通常使用“缓冲字节流”读写文本文件。
a).输出流:Writer(抽象类)
|–FileWriter(子类)
b).输入流:Reader(抽象类)
|–FileReader(子类)

字节流

1, 一切皆为字节
1).任何数据存储在磁盘上/内存中,都是以“二进制”形式存储。
在这里插入图片描述
2 ,字节输出流_父类OutputStream中定义的三种输出方法

|方法 |描述 |
|write(byte[] b)–|写一个字节数组,将b.length字节从指定字节数组写入此输出流。–|
|write(byte[],int off,int len)–|从指定的字节数组写入len字节,从偏移量off开始输出到此输出流。–|
|write(int b)–|将指定的字节写入此输出流。–|
|close() |关闭此输出流并释放与此流相关联的任何系统资源。 |

3, 字节输出流_子类FileOutputStream的使用
在这里插入图片描述
注意:
1).Java的输出流在构造时,文件都可以不存在,会自动创建一个空文件。
2).不要构造在一个“已存在的目录上”,会抛异常。

4,字节输入流_父类InputStream中定义的两种读取的方法
在这里插入图片描述
5,字节输入流_子类FileInputStream的使用
在这里插入图片描述
注意:
1).Java中所有的“输入流”,构造时,文件必须存在,否则抛异常。
2).不能构造在一个“已有”的目录上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值