定义一个 Vector<Vector<Point>> m_vectorSet
                        =new Vector<Vector<Point>>();的二维向量,
如何用文件存储和读写出来呀~~!
FileOutputStream好像只能存byte类型呀

解决方案 »

  1.   

    可以用DataOutPutStream 进行写,这种流可以写一个类型的,查查API,一下就写出来了,只是一定要注意序列化就OK了
      

  2.   

    ObjectOutputStream和ObjectInputStream
      

  3.   


    import java.awt.Point;
    import java.io.*;
    import java.util.*;
    /**
     * 2011-7-3 2:44:14
     * @author Administrator
     */
    public class Test {
        public Test(){ 
            try {
                Vector<Vector<Point>> vv = new Vector<Vector<Point>>();
                Vector<Point> vector = new Vector<Point>();
                for (int i = 0; i < 3; i++) {
                    vector.add(new Point(i, i));
                }
                vv.add(vector);
                vector = new Vector<Point>();
                for (int i = 0; i < 3; i++) {
                    vector.add(new Point(2 * i, i));
                }
                vv.add(vector);
                System.out.println("构造好的vv:\n" + vv);
                FileOutputStream fos = new FileOutputStream("1.txt");
                ObjectOutputStream oos=new ObjectOutputStream(fos);
                oos.writeObject(vv);
                ObjectInputStream ois=new ObjectInputStream(new FileInputStream("1.txt"));
                vv=(Vector<Vector<Point>>)ois.readObject();
                System.out.println("读取1.txt得到的vv:\n"+vv);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
        public static void main(String args[]){
            new Test();
        }
    }