现在有这样一个类定义;public class DocumentVector {
private int id;
private Collection sorts;
private Map features;
private String split;
}由这个类定义的对象怎么用最简单的方法把它直接写到文件中?
又用什么方法把它最简单的读出来?
private int id;
private Collection sorts;
private Map features;
private String split;
}由这个类定义的对象怎么用最简单的方法把它直接写到文件中?
又用什么方法把它最简单的读出来?
解决方案 »
- 正在学java,看了jdk感觉里面好多的类和方法都不怎么明白,好迷茫,是不是我不适合搞编程?
- extends和implements
- servlet中显示中文的问题
- 如何实现可以选择文件夹的对话框?
- 求助<java基础>
- Together6.1 for JBuilder9 Crack
- 如何获得IP包的信息!(急急急)
- HashMap 中的transfer, 能不能帮我解释清楚一下!
- 怎样把type为int的数据强制转化成String型???(很菜的问题,大家见笑了:-))
- 各位大虾,frame 上可以直接addActionListener()吗 比如 frame.addActionlister(b) (内空)
- Java中,为什么外部类可以访问内部类的私有成员?
- 如何使窗体全屏显示
然后,把这个类写成文件就可以了:)比如,你把该类保存成DocumentVector.ser,你可以这样实现:DocumentVector serialDoc = ....;
String name = "DocumentVector.ser";
FileOutputStream serialOut = new FileOutputStream(name);
ObjectOutputStream objectOut = new ObjectOutputStream(serialOut);
objectOut.writeObject(serialDoc);
objectOut.close();
serialOut.close();
File serialFile = new File(name);
FileInputStream serialIn = new FileInputStream(serialFile);
ObjectInputStream objectIn = new ObjectInputStream(serialIn);
DocumentVector serialDoc = (DocumentVector)objectIn.readObject();
objectIn.close();
serialIn.close();
我开始直接保存到文件的时候,所有的Collection和Map全是java地址
原来没实现Serializable接口
马上试下