J2SE第八章——IO输出输出流( DataInputStream、DataOutputStream、序列化)

本文介绍了Java中的DataInputStream和DataOutputStream流,它们用于处理基本数据类型的输入输出。DataOutputStream在写入时会将数据转换为ASCII码,并可能包含前导空格。同时,文章探讨了对象序列化,通过ObjectOutputStream和ObjectInputStream实现对象的整体读写。对象进行序列化时,必须实现Serializable接口,否则会抛出NotSerializableException。 transient修饰的变量不会被序列化。
摘要由CSDN通过智能技术生成

8. DataInputStream DataOutputStream

         当读写的数据是基本数据类型时使用

         DataOutputStream 和DataInputStream 分别继承自OutputStream和InputStream,属于处理流,  需要分别套接在InputStream和OutputStream类型的节点流上。

public static void m2() {
	try {
		DataOutputStream dos = new DataOutputStream(new FileOutputStream("e:\\a\\02.txt"));
		dos.writeInt(100);   //    d
		dos.writeBoolean(true);
		} catch(FileNotFoundException e) {
			e.printStackTrace();
		} catch(IOException e) {  //是FileNotFoundException的父变量  现抓小的再抓大的
			e.printStackTrace();
		} 
}

dos.writeInt(100) 会转化成100的ASCII码‘d’,并且有前导空格

 

9. Object

         需求:

                   人  name ="zs" ; age = 20; sex ="n"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值