麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java 序列化對象 serializable 讀寫數據的實例

2019-11-26 16:14:44
字體:
來源:轉載
供稿:網友

序列化對象:

復制代碼 代碼如下:

package com.chen.seriaizable;

import java.io.Serializable;
import java.util.List;

@SuppressWarnings("serial")
public class Student implements Serializable
{
 private String name;

 private String id;

 private int age;

 private List<Student> students;

 public String getName()
 {
  return name;
 }

 public void setName(String name)
 {
  this.name = name;
 }

 public String getId()
 {
  return id;
 }

 public void setId(String id)
 {
  this.id = id;
 }

 public int getAge()
 {
  return age;
 }

 public void setAge(int age)
 {
  this.age = age;
 }

 public List<Student> getStudents()
 {
  return students;
 }

 public void setStudents(List<Student> students)
 {
  this.students = students;
 }

 @Override
 public String toString()
 {
  StringBuffer stringBuffer = new StringBuffer();
  stringBuffer.append("id:" + this.id).append("/n");
  stringBuffer.append("name:" + this.name).append("/n");
  stringBuffer.append("age:" + this.age).append("/n");

  return stringBuffer.toString();
 }
}


復制代碼 代碼如下:

package com.chen.seriaizable;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;

public class SaveStudent
{
 private Student student;
 // 序列化文件保存位置
 private String path = "C:/student.Serializable";

 public void writeStudent()
 {
  List<Student> students = new ArrayList<Student>();
  student = new Student();

  Student student1 = new Student();
  student1.setAge(1);
  student1.setId("1");
  student1.setName("張1");
  students.add(student1);

  Student student2 = new Student();
  student2.setAge(2);
  student2.setId("2");
  student2.setName("張2");
  students.add(student2);

  Student student3 = new Student();
  student3.setAge(3);
  student3.setId("3");
  student3.setName("張3");
  students.add(student3);

  Student student4 = new Student();
  student4.setAge(4);
  student4.setId("4");
  student4.setName("張4");

  Student student41 = new Student();
  student41.setAge(41);
  student41.setId("41");
  student41.setName("張41");
  List<Student> students4 = new ArrayList<Student>();
  students4.add(student41);

  student4.setStudents(students4);

  students.add(student4);
 

  student.setAge(500);
  student.setId("100");
  student.setName("張A000");
  student.setStudents(students);
  try
  {
   ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(path));

   objectOutputStream.writeObject(student);

   objectOutputStream.close();
  }
  catch (IOException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println("寫完");
 }

 public void readStudent()
 {
  try
  {
   ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(path));

   student = (Student) objectInputStream.readObject();

   System.out.println(student.getAge());

   objectInputStream.close();
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  System.out.println("讀完");
 }

 @Override
 public String toString()
 {
  readStudent();
  StringBuffer stringBuffer = new StringBuffer(100);

  studentToString(stringBuffer, student);

  return stringBuffer.toString();
 }

 public void studentToString(StringBuffer stringBuffer, Student studentObj)
 {
  if (student != null)
  {
   stringBuffer.append("id:" + studentObj.toString()).append("/n");
   if (studentObj.getStudents() != null)
   {
    stringBuffer.append("/n[/n");
    for (Student bean : studentObj.getStudents())
    {
     studentToString(stringBuffer, bean);
    }
    stringBuffer.append("/n]/n");
   }
  }
 }

}


測試類:

復制代碼 代碼如下:

package com.chen.seriaizable;

public class Test
{
 /**
  * @param args
  */
 public static void main(String[] args)
 {
  SaveStudent saveStudent = new SaveStudent();
  // 1 先執行寫入文件
//  saveStudent.writeStudent();
  // 2 再讀取
  System.out.println(saveStudent);
  System.out.println("讀完");
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品一区二区中文字幕 | teensexhd | 五月婷婷第四色 | 91久久久久 | 成人 精品 | 久久久经典视频 | 一区二区三区在线观看视频 | 欧美一级做一级爱a做片性 久久久资源网 | 宅男噜噜噜66一区二区 | 国产精品成人一区二区三区电影毛片 | 深夜小视频在线观看 | 日本黄色大片免费 | 成人男女啪啪免费观看网站四虎 | 91精品久久久久久久久久久 | 国产精品视频免费在线观看 | 成人aaaa免费全部观看 | 艹男人的日日夜夜 | 国产日韩免费观看 | 欧美精品1区 | 黄色片快播 | 黄色大片网 | 精品一区二区久久久久 | 在线成人一区 | 毛片免费观看视频 | 亚洲导航深夜福利涩涩屋 | 国产污污视频 | 日本高清无遮挡 | 亚洲无马在线观看 | 亚洲小视频在线观看,com | 在线亚洲免费视频 | free性欧美hd另类 | 夜添久久精品亚洲国产精品 | 国产精品久久久网站 | 麻豆传传媒久久久爱 | 性看小视频 | 亚洲性生活免费视频 | 性欧美在线视频 | 看免费一级毛片 | 麻豆一二区 | 久久国产精品二区 | 亚洲国产精品久久久 |