2 Agosto 2019

objectoutputstream 예제

그리고 그게 다야. 이 ObjectInputStream 및 ObjectOutputStream 예제에서는 Java 개체 직렬화 및 직렬화를 수행하는 것이 얼마나 쉬운지 보여 줍니다. Java 개체 직렬화는 JDK의 기능으로 너무 자주 간과됩니다. 개발자가 프로토타입을 모이거나 개념 증명을 요리할 때 NoSQL 데이터베이스 나 관계형 시스템을 통합하여 지속성을 제공하는 대신 직렬화된 Java 개체를 로컬 파일 시스템에 저장하는 것만으로도 심각한 시간을 절약할 수 있습니다. 이 ObjectOutputStream 예제에서는 Java 개체 직렬화 및 직렬화를 응용 프로그램에 통합하는 것이 얼마나 쉬운지 보여 줍니다. 다음은 개체출력스트램 및 오브젝트입력스트림을 시연하는 예제입니다. 이것은 자바에서 ObjectInputStream 및 ObjectOutputStream 클래스를 사용하는 예입니다. 일부 개체 속성을 스트림으로 변환하지 않으려면 일시적인 키워드를 사용해야 합니다. 예를 들어 아래와 같이 role 속성을 변경하면 저장되지 않습니다. 이 Java 직렬화 예제에서는 ObjectOutputStream 과 ObjectInputStream을 모두 사용하여 간단한 JavaBean의 상태를 저장하고 검색합니다. POJO는 직렬화되고 로컬 파일 시스템과 직렬화됩니다.

필수 catch 블록을 추가한 후 전체 ObjectOutputStream 예제는 다음과 같습니다. 이 파일에서 읽기 위해, 우리는 ObjectInputStream을 사용합니다. 이 클래스를 사용하면 바이트가 아닌 InputStream에서 Java 개체를 읽을 수 있습니다. ObjectInputStream에서 InputStream을 래핑한 다음 개체를 읽을 수 있습니다. 이 예제에서는 Java의 ObjectInputStream 및 ObjectOutputStream 클래스를 사용하여 개체를 직렬화하고 출력 스트림에서 액세스할 수 있는 파일 또는 다른 저장소로 저장하는 방법을 살펴보겠습니다. 다시 읽고, 객체로 직렬화하고 사용합니다. 위의 예에서 사용자 클래스는 Serializable 인터페이스를 구현하며 이제 개체를 출력 스트림에 저장할 수 있습니다. 이 예제에서는 ObjectOutputStream에서 일련된 개체로 이전에 작성한 파일을 읽습니다. 여기서는 ObjectInputStream.readObject() 메서드를 사용하여 직렬화했습니다.

Le,t의 자바 ObjectOutputStream 예제에서 파일에 개체를 작성합니다. 우선, 우리는 몇 가지 속성을 가진 클래스가 있어야합니다. 위의 Java 코드에서 볼 수 있듯이 직렬화된 Java 인스턴스는 c: 드라이브의 루트에서 벗어난 임시 디렉토리에 있는 score.ser라는 파일에 해당 상태가 기록됩니다. 프로그램이 런타임 예외를 throw하지 않도록 예제를 실행하기 전에 이 파일을 먼저 만들어야 합니다.

Contact us

Get in touch with us!