ArrayList의 시리얼화된 응용 프로그램

1485 단어 OSF#
무릇 서열화되어야 하는 대상은java를 직접 또는 간접적으로 실현해야 한다.io.Serializable 커넥터,
또한, 이 대상이 가지고 있는 다른 대상도java를 직접 또는 간접적으로 실현해야 한다.io.Serializable 커넥터,
그렇지 않으면 이상을 일으키거나 정확하게 반서열화할 수 없습니다.
ArrayList도 서열화되었습니다.

public static void main(String[] args) {
		// TODO Auto-generated method stub

		File f=new File("d:\\user.tmp");

	       if(f.exists()){

	           f.delete();

	       }

	       ArrayList al=new ArrayList();
	       al.add(new classFirstload())// Serialable !
	       FileOutputStream os;
		try {
			os = new FileOutputStream(f);
			ObjectOutputStream oos=new ObjectOutputStream(os);

		    oos.writeObject(al);

		    oos.close();

		    FileInputStream fi=new FileInputStream(f);
		    ObjectInputStream ois=new ObjectInputStream(fi);
		    ArrayList arraydemo=(ArrayList)ois.readObject();
		    System.out.println(arraydemo.get(0));
		    os.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	       //ObjectOutputStream  

	       

	    

	}

좋은 웹페이지 즐겨찾기