现在构造了自己的一个类User,并且实现了serilizable 接口,现在想按自定义的格式将此类对象的信息(name,password等)写入文本文件中,并且可以检索和读取对象,如何实现?

解决方案 »

  1.   

    package test;import java.io.*;
    /*
     * 序列化的User类,保存着用户的名称和密码
     */
    public class User implements Serializable {
      private String name = null;
      private String pass = null;
      
      public User(String name, String pass) {
        this.name = name;
        this.pass = pass;
      }
      
      public String getName(){
        return name;
      }
      
      public String getPass(){
        return pass;
      }}
    //*************************************************************************package test;import java.io.*;
    /*
     * 保存和读取User类,两个构造方法一个是写入文件,一个是读取文件
     */
    public class Test {
      private User user = null;
      private FileOutputStream file_out = null;
      private ObjectOutputStream object_out = null;
      private FileInputStream file_in = null;
      private ObjectInputStream object_in = null;  public Test() { //写入文件
        user = new User("My Name", "My Password");
        try {
          file_out = new FileOutputStream("c:/user.dat");
          object_out = new ObjectOutputStream(file_out);
          object_out.writeObject(user);
        }
        catch (Exception ex) {
        }
      }
    /*
      public Test() { //读取文件
        try {
          file_in = new FileInputStream("c:/user.dat");
          object_in = new ObjectInputStream(file_in);
          user = (User) object_in.readObject();
          System.out.println("name:" + user.getName() + "\npass:" + user.getPass());
        }
        catch (Exception ex) {
        }
      }*/  public static void main(String[] args) {
        new Test();
      }
    }