请教一个有趣的问题
如果把可序列化的对象存到文件里,再从文件里读出来呀,呵呵
谁能提供一段代码?谢谢
问题点数:0、回复次数:5Top
1 楼yin_slin(一生找北)回复于 2005-06-03 09:02:27 得分 0
import java.util.Date;
import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
public class DateWrite {
public static void main(String[] args) {
try {
FileOutputStream outputFile = new FileOutputStream("d:\\dateFile");
ObjectOutputStream serializeStream = new ObjectOutputStream(outputFile);
serializeStream.writeObject("Hi!");
serializeStream.writeObject("Hello World!");
serializeStream.writeObject(new Date());
serializeStream.flush();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
import java.io.ObjectInputStream;
import java.io.FileInputStream;
import java.util.Date;
public class DateRead {
public static void main(String[] args) {
Date wasThen = null;
String theString = null;
String hw = null;
try {
FileInputStream inputFile = new FileInputStream("d:\\dateFile");
ObjectInputStream serializeStream = new ObjectInputStream(inputFile);
hw = (String)serializeStream.readObject();
theString = (String)serializeStream.readObject();
wasThen = (Date)serializeStream.readObject();
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("The String is: " + theString);
System.out.println("The String is: " + hw);
System.out.println("the old Date was: " + wasThen);
}
}
Top
2 楼rower203(华仔)回复于 2005-06-03 09:43:03 得分 0
楼上的方法对头!
public class DataFile {
public void dataWrite(String file) {
try {
FileOutputStream outputFile = new FileOutputStream(file);
ObjectOutputStream serializeStream = new ObjectOutputStream(outputFile);
serializeStream.writeObject("Hi!");
serializeStream.writeObject("Hello World!");
serializeStream.writeObject(new Date());
serializeStream.flush();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void dataRead(String file) {
Date wasThen = null;
String theString = null;
String hw = null;
try {
FileInputStream inputFile = new FileInputStream(file);
ObjectInputStream serializeStream = new ObjectInputStream(inputFile);
hw = (String)serializeStream.readObject();
theString = (String)serializeStream.readObject();
wasThen = (Date)serializeStream.readObject();
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("The String is: " + theString);
System.out.println("The String is: " + hw);
System.out.println("the old Date was: " + wasThen);
}
public static void main(String[] args) {
DataFile df = new DataFile();
df.dataWrite("d:\\datafile");
df.dataRead("d:\\datafile");
}
}Top
3 楼rower203(华仔)回复于 2005-06-03 09:45:05 得分 0
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Date;Top
4 楼wearetheone(beehead)回复于 2005-06-03 09:45:33 得分 0
路过,学习Top
5 楼lancelobb(兰斯洛特)回复于 2005-06-03 11:47:26 得分 0
读的时候是一个对象一个对象读吗?Top




