> Java > Java시작하기 > 직렬화 가능 인터페이스를 사용하여 Java에서 직렬화를 구현하는 방법

직렬화 가능 인터페이스를 사용하여 Java에서 직렬화를 구현하는 방법

王林
풀어 주다: 2020-04-28 17:51:15
앞으로
2356명이 탐색했습니다.

직렬화 가능 인터페이스를 사용하여 Java에서 직렬화를 구현하는 방법

직렬화 가능 인터페이스는 어떤 메소드도 구현할 필요가 없는 마커 인터페이스입니다. 클래스가 이 메소드를 구현하면 해당 클래스의 객체가 직렬화됩니다.

(추천 비디오 튜토리얼: java video)

구체적인 단계:

1. ObjectOutputStream 출력 스트림을 생성합니다.

2. 직렬화 가능한 객체를 출력하기 위해 OjectOutputSteam 객체의 writeObject()를 호출합니다.

public class Person implements Serializable {
	private String name;
	private String age;

	public Person() {
		System.out.println("调用Person的无参构造函数");
	}

	public Person(String name, String age) {
		this.name = name;
		this.age = age;
		System.out.println("调用Person的有参构造函数");
	}

	@Override
	public String toString() {
		// TODO 自动生成的方法存根
		return "Person{'name' :" + name + ",'age' :" + age + "}";
	}
}
로그인 후 복사
public class WriteObject {
	public static void main(String[] args) {
		try {
			ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Person.txt"));
			Person p = new Person("baby", "12");
			oos.writeObject(p);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}
로그인 후 복사

출력은 다음과 같습니다.

aced 0005 7372 0017 7365 7269 616c 697a
6162 6c65 5465 7374 2e50 6572 736f 6e4e
aff9 165f 38dd f602 0002 4c00 0361 6765
7400 124c 6a61 7661 2f6c 616e 672f 5374
7269 6e67 3b4c 0004 6e61 6d65 7100 7e00
0178 7074 0002 3132 7400 0462 6162 79
로그인 후 복사

추천 튜토리얼: java 진입 프로그램

위 내용은 직렬화 가능 인터페이스를 사용하여 Java에서 직렬화를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿