java学习之IO对象流
2016-01-23 23:13
375 查看
//注意对象类要打标记实现Serializable接口
package com.gh; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; public class ObjectStreamDemo { /** * 对象序列化 * 把对象写入到文件中 */ public static void writeobject(){ try { OutputStream out =new FileOutputStream("1.gh"); ObjectOutputStream oos=new ObjectOutputStream(out); Person p=new Person("小白", 8); oos.writeObject(p); oos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 对象的反序列化, * 从文件中读取对象 */ public static void readobject(){ try { InputStream in=new FileInputStream("1.gh"); ObjectInputStream ois=new ObjectInputStream(in); Person ps=(Person)ois.readObject(); in.close(); System.out.println(ps); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static void main(String[] args) { //writeobject(); readobject(); } }
package com.gh; import java.io.Serializable; public class Person implements Serializable{//标记可以序列化 private String name; private int age; 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 Person() { super(); } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } }
相关文章推荐
- java中的String类常量池详解
- java学习之实现文件的复制
- java学习之字符流与字节流的转换
- java学习之IO字符流
- Java学习之IO字节流
- java学习之二叉树的实现
- MyBatis——MyEclipse中使用mybatis-generator
- [Java]泛型方法思路整理
- JavaSE-接口应用举例
- Java学习之链表
- SpringMvc 之自动注解
- java之注解
- Eclipse打包jar文件
- Java学习之IO之File类二
- Freemarker 之 Java静态化 实例一
- Java学习之javassist
- 【java】collection-->set
- Java学习之IO之File类一
- Java学习之二分查找算法
- Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar的解决办法