IO流
类似于QQ,上传下载文件或者图片等,是通过流的方式完成上传下载的功能。
对于输入,输出问题,java将之抽象为流对象,来解决问题。对不同的输出输入问题,会有相应的流对象来提供解决方案。
java中的IO流操作的类,都是存在于IO包下。
分类 :
按照流的方向:
输入流:读取数据。
输出流:写入数据。
按数据的不同:
1字符=2字节
字节流,字符流。
1.如果无法判断内容,那么就使用字节流。
2.windows有类似于记事本,里面的内容可以查看读取,这样的文件使用字符流。否则全部使用字节流。
File:文件/目录
数据在硬盘的常见的保存方式,就是文件。
java为了方便我们队文件的使用,提供file的API操作。
文件是byte by byte ,一个字节一个节的读写文件
byte 数据时文件的基本组成单位,也是最小的原子单位
1)java文件模型
文件是byte by byte是数据集合
2)打开文件有两种模式的操作:rw,r
A 先创建文件夹demo
B 打开文件夹,创建文件,demo.dat
C 在该文件中,添加A,B
D 添加博为峰
E 添加整数255
F 有多少个字节
write只将低八位写入到文件内部,指针自动移动到下一个位置,准备再次写入
文件名的扩展名要明确指定,没有默认扩展名
read将文件中读取一个字节(8位)填充到int类型变量的低八位中高24位全是0,返回的整数范围是0-255.如果读到负数,则表示读到文件末尾。
序列化是将各类型转换成Byte类型
数据转换成n个byte内容
反序列化,是将byte类型翻译成各个类型
将n个byte序列转换成数据的过程
RandomAccessFile
1.可以对文件对象进行写入数据和读取数据
2.提供基本类型的读写方法
3.基本类型的读写提供了序列化和反序列化的操作
4.文件读写完成后要进行关闭

浙公网安备 33010602011771号