首页 > 开发 > Java > 正文

java 对象输入输出流读写文件的操作实例

2024-07-13 10:10:20
字体:
来源:转载
供稿:网友

java 对象输入输出流读写文件的操作实例

java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。

实例代码:

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

输出结果:

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] 

如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表