能把一个类作为整体地读写进文件吗?
如:
class t{
int i;
string c;
};
t tt=new t();
tt.i=3;
tt.c="fdasfdasfd";
写进文件时。,直接 write(tt)
如何实现这样》?
问题点数:100、回复次数:5Top
1 楼billdavid()回复于 2003-12-03 17:06:22 得分 10
读读Serializable相关资料吧,序列化就是干这个的。Top
2 楼okwuzhijun(SKYSEA)回复于 2003-12-03 17:13:58 得分 5
对你要写的类实现一下序列化就行了,建议买一本Thinking in Java来好好学JavaTop
3 楼silverswords(笨笨虫冲)回复于 2003-12-03 17:16:14 得分 40
楼上说的不错
import java.io.*;
import java.util.*
class t implements Serializable{
int i;
string c;
};
...
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("myfilename"));
t tt=new t();
tt.i=3;
tt.c="fdasfdasfd";
out.writeObject(tt);
Top
4 楼billdavid()回复于 2003-12-03 17:17:16 得分 45
class t implements Serializable
{
int i;
String c;
t(int i, String c)
{
this.i = i;
this.c = c;
}
};
public class Test
{
Vector v;
Test()
{
v.put(new t(1, "a"));
}
public static void main(String[] args)
{
Test test = new Test();
// 写文件
FileOutputStream ostream = new FileOutputStream(file);
ObjectOutputStream p = new ObjectOutputStream(ostream);
p.writeObject(v);
...
}
}
Top
5 楼panxiongfei(飞)回复于 2003-12-03 19:09:56 得分 0
thanks~!Top




