最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 序列化對(duì)象 serializable 讀寫數(shù)據(jù)的實(shí)例

 更新時(shí)間:2013年03月04日 10:29:55   作者:  
java 序列化對(duì)象 serializable 讀寫數(shù)據(jù)的實(shí)例,需要的朋友可以參考一下

序列化對(duì)象:

復(fù)制代碼 代碼如下:

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();
 }
}


復(fù)制代碼 代碼如下:

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");
   }
  }
 }

}


測試類:

復(fù)制代碼 代碼如下:

package com.chen.seriaizable;

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

}

相關(guān)文章

  • Java實(shí)現(xiàn)中英文詞典功能

    Java實(shí)現(xiàn)中英文詞典功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)中英文詞典功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java仿windows記事本功能完整版

    java仿windows記事本功能完整版

    這篇文章主要為大家詳細(xì)介紹了java仿windows記事本功能完整版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • MapTask工作機(jī)制圖文詳解

    MapTask工作機(jī)制圖文詳解

    今天小編就為大家分享一篇關(guān)于MapTask工作機(jī)制圖文詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    簡單了解Spring中BeanFactory與FactoryBean的區(qū)別

    這篇文章主要介紹了簡單了解Spring中BeanFactory與FactoryBean的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 利用Spring boot如何創(chuàng)建簡單的web交互應(yīng)用

    利用Spring boot如何創(chuàng)建簡單的web交互應(yīng)用

    這篇文章主要介紹了利用Spring boot如何創(chuàng)建簡單的web交互應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • idea左側(cè)的commit框設(shè)置顯示出來方式

    idea左側(cè)的commit框設(shè)置顯示出來方式

    在IDEA中顯示左側(cè)的commit框,首先通過File-Settings-Version Control-Commit進(jìn)行設(shè)置,然后勾選Use non-modal commit interface完成
    2025-01-01
  • Java字符串編碼知識(shí)點(diǎn)詳解介紹

    Java字符串編碼知識(shí)點(diǎn)詳解介紹

    在本篇內(nèi)容了小編給大家詳細(xì)分析了關(guān)于Java字符串編碼的知識(shí)點(diǎn)并對(duì)實(shí)例做了分析,有興趣的朋友們跟著學(xué)習(xí)下。
    2022-11-11
  • Logback日志存放路徑不統(tǒng)一解決方案

    Logback日志存放路徑不統(tǒng)一解決方案

    這篇文章主要介紹了Logback日志存放路徑不統(tǒng)一解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • IDEA如何進(jìn)行全局搜索圖文教程

    IDEA如何進(jìn)行全局搜索圖文教程

    idea全稱為IntelliJ?IDEA,在業(yè)界被公認(rèn)為最好用的Java開發(fā)工具之一,下面這篇文章主要給大家介紹了關(guān)于IDEA如何進(jìn)行全局搜索的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • jfreechart畫折線圖的方法

    jfreechart畫折線圖的方法

    這篇文章主要為大家詳細(xì)介紹了jfreechart畫折線圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評(píng)論

徐水县| 玛曲县| 台前县| 邳州市| 通渭县| 永泰县| 永城市| 略阳县| 泽普县| 密云县| 嘉义县| 库尔勒市| 阆中市| 墨竹工卡县| 金湖县| 阿拉善右旗| 淄博市| 建瓯市| 临海市| 大安市| 都安| 丁青县| 正安县| 汶上县| 喀喇沁旗| 敦煌市| 通城县| 淳安县| 青铜峡市| 马尔康县| 泉州市| 买车| 类乌齐县| 安溪县| 阳春市| 河间市| 梧州市| 怀来县| 桦南县| 南华县| 朝阳县|