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.文件读写完成后要进行关闭

posted @ 2017-06-05 14:27  冥地魔王  阅读(135)  评论(0)    收藏  举报