[IO]——对象处理流.序列化
2016-04-09 12:25
225 查看
/** * 不是所有的对象都可以序列化 * 不是所有的属性都需要序列化 transient * @author Administrator * */ public class ObjectDemo01 { public static void main(String[] args) throws IOException, ClassNotFoundException { seri("E:/others/12345.txt"); read("E:/others/12345.txt"); } //反序列化 public static void read(String destPath) throws IOException, ClassNotFoundException{ //创建源 File dest=new File(destPath); //选择流ObjectOutputStream ObjectInputStream dis=new ObjectInputStream( new BufferedInputStream( new FileInputStream(dest) )); //写出操作 ,写出顺序 Object obj=dis.readObject(); if(obj instanceof Employee){ Employee emp=(Employee)obj; System.out.println(emp.getName()); System.out.println(emp.getSalary()); } obj=dis.readObject(); int[] arr=(int[])obj; System.out.println(Arrays.toString(arr)); dis.close(); } //序列化 public static void seri(String destPath) throws IOException{ Employee emp=new Employee("山大王", 12000); int[] arr={1,2,3,4}; //创建源 File dest=new File(destPath); //选择流ObjectOutputStream ObjectOutputStream dos=new ObjectOutputStream( new BufferedOutputStream( new FileOutputStream(dest) )); //写出操作 ,写出顺序 dos.writeObject(emp); dos.writeObject(arr); dos.close(); } }
/** * 空接口知识标识 * @author Administrator * */ public class Employee implements java.io.Serializable{ private transient String name;//不需要序列化 private double salary; public Employee() { // TODO Auto-generated constructor stub } public Employee(String name, double salary) { super(); this.name = name; this.salary = salary; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } }
相关文章推荐
- Mysql IO 内存方面的优化
- Node.js 的异步 IO 性能探讨
- SQL Server误区30日谈 第22天 资源调控器可以调控IO
- mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
- java中的Io(input与output)操作总结(一)
- GO语言的IO方法实例小结
- java中的Io(input与output)操作总结(四)
- C#路径,文件,目录及IO常见操作汇总
- SQL语句实现查询当前数据库IO等待状况
- Java进阶教程之IO基础
- java中的Io(input与output)操作总结(三)
- Java 1.0和Java 1.1 的IO类的比较
- JAVA IO API使用详解
- Java NIO和IO的区别
- Java编程中最基础的文件和目录操作方法详解
- Python中使用select模块实现非阻塞的IO
- Python通过poll实现异步IO的方法
- Python通过select实现异步IO的方法
- Java编程中字节流与字符流IO操作示例
- STM32 IO口双向问题