1. 객체를 파일에 저장하십시오
Java 언어는 파일에 직렬화 가능한 인터페이스를 구현하는 클래스의 객체 만 저장하고 다음 방법을 사용할 수 있습니다.
public static void writeObjectTofile (Object obj) {file file = 새 파일 ( "test.dat"); FileOutputStream out; try {out = new FileOutputStream (파일); ObjectOutputStream objout = 새로운 ObjectOutputStream (out); objout.writeobject (obj); objout.flush (); objout.close (); System.out.println ( "객체 성공 쓰기!"); } catch (ioException e) {System.out.println ( "write 객체 실패"); e.printstacktrace (); }}매개 변수 OBJ는 직렬화 가능한 인터페이스를 구현해야합니다. 그렇지 않으면 java.io.notserializableException이 발생합니다. 또한 작성된 객체가 목록 또는지도와 같은 컨테이너 인 경우 컨테이너의 각 요소가 세리어 리화 가능한 인터페이스를 구현하도록해야합니다. 예를 들어, 해시 맵을 다음과 같이 선언하고 writeObjectTofile 메소드를 호출하면 예외가 발생합니다. 그러나 Hashmap <String, String> 인 경우 String 클래스가 직렬화 가능한 인터페이스를 구현했기 때문에 아무런 문제가 없습니다. 또한 스스로 생성 된 클래스 인 경우 상속 된 기본 클래스가 직렬화가 가능하지 않으면 클래스는 직렬 화를 구현해야합니다. 그렇지 않으면이 방법을 통해 파일에 기록 할 수 없습니다.
Object obj = new Object (); // 실패, 맵의 객체는 Serializable 인터페이스 Hashmap <string, object> objmap = new Hashmap <string, object> ()를 구현하지 않습니다. objmap.put ( "test", obj); writeObjectTofile (objmap);
2. 파일에서 객체를 읽습니다
다음 방법을 사용하여 파일에서 개체를 읽을 수 있습니다.
공개 정적 객체 readObjectFromFile () {Object Temp = null; 파일 = 새 파일 ( "test.dat"); fileInputStream; try {in = new FileInputStream (파일); ObjectInputStream objin = new ObjectInputStream (in); temp = objin.readobject (); objin.close (); System.out.println ( "객체 성공 읽기!"); } catch (ioException e) {System.out.println ( "객체 실패 읽기"); e.printstacktrace (); } catch (classNotFoundException e) {e.printstacktrace (); } 반환 온도; }물체를 읽은 후 실제 유형의 객체에 따라 변환하십시오.
위의 기사 Java는 파일의 객체를/읽는 객체를 저장합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.