java IO流

其实你的内心深处并没有对数据流和对象流的概念有个很明确的定位,以至于不明白他们的使用场景。

接下来咱们系统的总结一下,希望你以后做总结和笔记的时候认真系统些~~~

数据流(DataInputStream,DataOutputStream)
定义:数据流是对8大基本数据类型的数据进行内存与硬盘之间互相访问的流,属于包装流,包装后使原来的流传输数据更加方便

分类:数据流只有字节流,没有字符流。

主要处理8大基本数据类型的传输

主要API

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

//读取Boolean类型的数据

boolean    readBoolean() 

 

//读取字节类型的数据

byte    readByte()

 

//读取字符类型的数据

char    readChar()   

     

//读取双精度型的数据

double    readDouble() 

 

//读取单精度型的数据

float    readFloat() 

 

//读取int类型的数据(整型)

int    readInt()

 

//读取Long类型的数据(长整型)

long    readLong()    

 

//读取Short类型的数据(短整型)

short    readShort()        

 

//读取UTF-8编码的数据

String    readUTF()

 

//从流in读取以modified 

//UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为String返回。

static String    readUTF(DataInput in)     

 

//关闭流的方法

void    close()

 

 

对象流(ObjectInputStream,ObjOutputStream)

定义:对象流传输的是一个对象,在我们需要保存一个对象的很多属性的时候,用对象流可以简化代码,更加方便。

分类:输入对象流和输出对象流

主要处理对象类数据的传输

常用API

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

//关闭流的方法

void    close()  

   

//从ObjectInputStream读取一个对象。 

Object    readObject()    

//以 modified 

//UTF-8格式读取字符串。 

String    readUTF()   

 

 

 

//读取Boolean类型的数据

boolean    readBoolean() 

 

//读取字节类型的数据

byte    readByte()

 

//读取字符类型的数据

char    readChar()   

     

//读取双精度型的数据

double    readDouble() 

 

//读取单精度型的数据

float    readFloat() 

 

//读取int类型的数据(整型)

int    readInt()

 

//读取Long类型的数据(长整型)

long    readLong()    

 

//读取Short类型的数据(短整型)

short    readShort()

 

序列化(Serializable)

将一个对象存放到某种类型的永久存储器上称为保持。如果一个对象可以被存放到磁盘或磁带上,或者可以发送到另外一台机器并存放到存储器或磁盘上,那么这个对象就被称为可保持的。(在Java中,序列化、持久化、串行化是一个概念。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值