java 對(duì)象輸入輸出流讀寫文件的操作實(shí)例

在寬甸等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,寬甸網(wǎng)站建設(shè)費(fèi)用合理。
java 支持對(duì)對(duì)象的讀寫操作,所操作的對(duì)象必須實(shí)現(xiàn)Serializable接口。
實(shí)例代碼:
package vo;
import java.io.Serializable;
public class Animal implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Integer weight;
private String color;
private String type;
private Integer age;
private Integer lifetime;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getLifetime() {
return lifetime;
}
public void setLifetime(Integer lifetime) {
this.lifetime = lifetime;
}
public Animal(String name, Integer weight, String color, String type, Integer age, Integer lifetime) {
super();
this.name = name;
this.weight = weight;
this.color = color;
this.type = type;
this.age = age;
this.lifetime = lifetime;
}
@Override
public String toString() {
return "Animal [name=" + name + ", weight=" + weight + ", color=" + color + ", type=" + type + ", age=" + age + ", lifetime=" + lifetime + "]";
}
}
package objectstream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import vo.Animal;
public class TestObjectStream {
public static void main(String[] args) {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("d:/oos.dat")));
Animal a1 = new Animal("tiger", 120, "red", "cat", 12, 20);
Animal a2 = new Animal("eagle", 10, "gold", "bird", 6, 10);
oos.writeObject(a1);
oos.writeObject(a2);
oos.flush();
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:/oos.dat"));
Animal ra1 = (Animal) ois.readObject();
System.out.println(ra1.toString());
Animal ra2 = (Animal) ois.readObject();
System.out.println(ra2.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結(jié)果:
Animal [name=tiger, weight=120, color=red, type=cat, age=12, lifetime=20] Animal [name=eagle, weight=10, color=gold, type=bird, age=6, lifetime=10]
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,本站關(guān)于java開(kāi)發(fā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
本文題目:java對(duì)象輸入輸出流讀寫文件的操作實(shí)例
網(wǎng)頁(yè)路徑:http://www.jbt999.com/article6/jhdeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站制作、外貿(mào)建站、App設(shè)計(jì)、小程序開(kāi)發(fā)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)