匿名用户
1级
2014-03-20 回答
写个vector保存和读取的例子,供参考
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;
public class outStream {
static Vector v = new Vector();
static File fdata = new File("data");
public static void main(String[] args) {
boolean flag = false;
if(flag){
for(int i = 0; i
v.add("name" + i);
}
saveVector();
}
if (!flag){
readVector();
}
}
private static void saveVector() {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fdata));
oos.writeObject(v);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void readVector() {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fdata));
v = (Vector) ois.readObject();
ois.close();
for (String e : v) {
System.out.println(e);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
追问:
我会对象流 - - 只是 程序退出 保存文件 再次启动程序 读取 数据到vector 这里 出问题
追答:
我程序里写了两个方法啊,一个是程序启动的时候保存vector,一个是读取vector
追问:
要在 windowscloseing这 重写 关闭 方法 退出程序 保存 然后启动程序 读取。。
追答:
那就移植过去啊,在swing关闭时调用sava,在构造函数里读取,有难度么?