流写对象的使用方法

该博客展示了如何在Java中使用ObjectOutputStream和ObjectInputStream进行对象的序列化和反序列化操作。通过示例代码,作者创建了一个名为Item的实体类,实现了Serializable接口,并演示了如何将对象写入文件以及从文件中读取对象。博客内容涉及文件输入输出流、对象流的使用,以及异常处理。
摘要由CSDN通过智能技术生成

流写对象的使用方法

public class Filefir {

public static void main(String[] args) throws IOException {
	// TODO Auto-generated method stub
	writerMothod();

}
//读
public static void readerMothod() throws IOException, ClassNotFoundException {
			File file= new File("E:/object.txt");
			InputStream is = new FileInputStream(file);
		    ObjectInputStream ois = new ObjectInputStream(is);
			//Object object = ois.readObject();
			try {
			Object obj = null;
			if((obj= ois.readObject())!=null) {
				System.out.println(obj);
			}
		} catch (Exception e) {
			System.out.println("读取完毕");
			// TODO: handle exception
		}
		/*
		 * Object object = ois.readObject();
		 *  Item item = (Item) object;
		 * System.out.println(item);
		 */
			ois.close();
			is.close();
			
}
**//写入**
public static void writerMothod() throws IOException {
	//指入写入的地址
	File file= new File("E:/object.txt");
	//创建写对象的对象流
	OutputStream os = new FileOutputStream(file);
	//创建要存储的对象
	ObjectOutputStream oos = new ObjectOutputStream(os ); 
	Item item = new Item("李磊", 19, "男");
	Item item2 = new Item("李阳", 20, "女");
	oos.writeObject(item);
	oos.writeObject(item2);
	//从后往前关闭
	oos.close();
	os.close();
}

}

//实体类

//继承Serializable接口
public class Item implements Serializable{
private String name;
private int age;
private String sex;
public Item(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public Item() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return “Item [name=” + name + “, age=” + age + “, sex=” + sex + “]”;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值