如果将一个对象写入文件     文件里会显示什么呢?
package com.crf.java.c15;
import java.io.*;
public class Writer {

public void writeFile(){
try {
ObjectOutputStream oops=new ObjectOutputStream(new FileOutputStream("E:\\workspace\\T1.txt") );
UserModle um=new UserModle();
um.userAge=10;
um.userId="1213";
um.userName="zhangsan";
oops.writeObject(um);
oops.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



  public static void main(String[] args) {
  Writer t=new  Writer();
  t.writeFile();
}
}
class UserModle implements java.io.Serializable{
public String userName,userId;
public  int userAge;

}我打开"E:\\workspace\\T1.txt"    里面什么也没有
这是为什么呢?  
谢谢
无论你们信不信  我反正信了   我跟你讲  这样的事情就是发生了    这是一个奇迹??
呵呵

解决方案 »

  1.   

    看楼主的语气似乎很不严肃,首先是你如果确保E:/workspace这个目录存在,程序是可以运行成功,运行完毕T1.txt文件是有内容的,1kb左右,但是内容有些读不懂,需要用java对象流来读取(将对象存入文件本来也不是给人看的)
    给你看具体的读取代码,我写了一个readFile方法import java.io.*;public class Writer { public void writeFile() {
    try {
    ObjectOutputStream oops = new ObjectOutputStream(
    new FileOutputStream("E:\\workspace\\T1.txt"));
    UserModle um = new UserModle();
    um.userAge = 10;
    um.userId = "1213";
    um.userName = "zhangsan";
    oops.writeObject(um);
    oops.close(); } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    public void readFile(){
    try{
    ObjectInputStream ois=new ObjectInputStream(
    new FileInputStream("E:\\workspace\\T1.txt"));
    UserModle um=(UserModle)ois.readObject();
    System.out.println(um.userId);
    System.out.println(um.userName);
    System.out.println(um.userAge);
    ois.close();
    }catch(Exception e){
    e.printStackTrace();
    }
    } public static void main(String[] args) {
    Writer t = new Writer();
    t.writeFile();
    t.readFile();
    }
    }class UserModle implements java.io.Serializable {
    public String userName, userId;
    public int userAge;}