java ObjectIn/OutStream的用法
條件:
被序列化的類必須要實現Serializable介面
類:
import java.io.Serializable;
public class Employ implements Serializable {
private static final long serialVersionUID = 1L;
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 Employ(String name, int age) {
super();
this.name = name;
this.age = age;
}
public void showInfo() {
System.out.println("姓名: "+this.name+"\t年齡: "+this.age);
}
}
把Object寫入檔案的方法:
public class WriteObject {
public static void main(String[] args) throws Exception {
WriteObject wo=new WriteObject();
FileOutputStream fos=new FileOutputStream("employ.obj");
ObjectOutputStream oos=new ObjectOutputStream(fos);
Employ e1=new Employ("dada", 24);
Employ e2=new Employ("dandan", 23);
oos.writeObject(e1);
oos.writeObject(e2);
oos.close();
fos.close();
}
}
把Object從檔案中讀取出來的方法
import java.io.File;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
public class ReadObject {
public static void main(String[] args) throws Exception {
File f=new File("employ.obj");
FileInputStream fis=new FileInputStream(f);
ObjectInputStream ois=new ObjectInputStream(fis);
Employ e1=(Employ) ois.readObject();
Employ e2=(Employ) ois.readObject();
e1.showInfo();
e2.showInfo();
}
}
相關文章
- java Properties的用法Java
- Java中super的用法Java
- Java中DecimalFormat的用法JavaDecimalORM
- java和redies的用法Java
- java中filter的用法JavaFilter
- java中switch的用法Java
- java中Scanner的用法。Java
- JAVA中...的特殊用法。Java
- Java之中的Vector的用法Java
- Java 列舉 switch的用法Java
- java——split的用法(字串拆分)Java字串
- java繼承-super的用法Java繼承
- JAVA中subString的用法Java
- java的定時器用法Java定時器
- JAVA的陣列基本用法Java陣列
- [Java]Stream用法Java
- Java DecimalFormat 用法JavaDecimalORM
- Java IdentityHashMap類的用法 | baeldungJavaIDEHashMap
- mongodb-java-driver的基本用法MongoDBJava
- JAVA中String format的用法JavaORM
- java中的HashMap用法總結JavaHashMap
- java中字串常量池的用法Java字串
- Java的clone()用法例項解析Java
- java中this關鍵字的用法Java
- Java裡的Character類的基本用法Java
- java中Varargs用法Java
- java split用法 案例Java
- JAVA陣列的定義及用法Java陣列
- java中Lamdba表示式的用法整理Java
- Java 中 this 和 super 的用法詳解Java
- Java中ThreadLocal的用法和原理Javathread
- java中String的21種用法Java
- Java中Split函式的用法技巧Java函式
- java定時器的幾種用法Java定時器
- JAVA CDI @Inject基本用法Java
- Java 8 中Stream用法Java
- java高階用法之:JNA中的FunctionJavaFunction
- java高階用法之:JNA中的StructureJavaStruct