皮皮安学Java第二十六天

写在前面

六月份就要过去了,又要些月总结了,头疼。一个月,我都干了啥啊这是,啥也不是。

今日和上周末所学

二、IO流
1.简介
Input Output 输入和输出流
通过IO流实现文件的输入和输出功能
用于文件进行读写的操作流stream:可以理解为一组有顺序,有起点和终点的动态数据集合。
文件是数据在硬盘上的静态存储
流是数据在传输动态的形态

2.文件的分类
两类:
文本文件
可以使用记事本编译的文件,.txt .java .properties
二进制文件
除了文本文件,其他所有文件都是二进制文件。

3.流的分类
三类
按流的方向(站在Java程序角度)
输入流:用于读取数据,比如文件中读取数据到程序中,由InputStream和Reader作为父类
输出流:用于写出数据,比如将程序中的数据写出到文件中,由OutputStream和Writer作为父类
按流中的数据的单位
字节流byte:所操作的最小数据单元为字节,由InputStream和OutputStream作为父类
字符流char:所操作的最小数据单元为字符,由Reader和Writer作为父类。

一个英文字符占1个字节,一个汉字占2个字节(GBK),3个字节(UTF-8)
按数据的来源
节占流:直接对数据源进行操作,如操作文件
包装流:对一个节点流进行操作(包装)

三、字节流
1.简介:
InputStream是字节流输入流的顶层父类,常用子类:
FileInputStream
ByteArrayInputStream
ObjectInputStream
OutputStream是字节输出流的顶层父类,常用子类:
FileOutputStream
ByteArrayOutputStream
ObjectOutputStream

2.文件输入输出流
2.1FileInputStream
文件字节输入流:以字节为单位,从文件中读取数据
.read() 返回一个(int) 读取一个字节 处于阻塞状态
.close() 关闭输入流,只要打开了外部的资源,在使用后都要关闭
其他用法
try-with-resource能够自动关闭外部资源
try(
此处只能创建实现了AutoClosable接口对象
){
}catch( ){
}
.available() 流中可读取的字节数
new String(buffer,0,num)将指定的字节数组转换为字符串
加载classPath类路径下的,即src目录
类.calss.getClassLoader().getResourceAsStream(文件)
加载当前类所在的目录
类.class.getResourAsStream(文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值