자바의 역 직렬화

사티 야키

여러 개체가있는 파일을 직렬화했습니다. 그래서 아래와 같은 코드를 작성했습니다.

FileOutputStream outputStream=new FileOutputStream(new File("Output.ser"));
ObjectOutputStream objectOutputStream=new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(employee);
objectOutputStream.writeObject(employee2);
objectOutputStream.writeObject(employee3);
objectOutputStream.writeObject(employee4);
objectOutputStream.close();

이제 나는 그것을 역 직렬화하고 싶기 때문에 모든 객체를 반복하기 위해 WHILE 루프의 도움을 받았습니다! 코드는 다음과 같습니다.

FileInputStream fileInputStream=new FileInputStream(new File(fileName));
ObjectInputStream stream=new ObjectInputStream(fileInputStream);
Employee emp;
while((emp=(Employee) stream.readObject())!=null)
{
    String uName=emp.getUserId();
    String uPass=emp.getPassword();
    map.put(uName, uPass);
}

이 코드는 파일 끝에 도달하는 EOFException을 생성합니다. readObject ()가 파일 끝에 도달하면 null을 반환해야한다고 생각하지만이 경우에는 예외가 발생했습니다! 예외없이 직렬화 된 파일을 성공적으로 읽을 수있는 방법을 제안 해주세요!

user3838784

여러 객체를 직렬화하는 대신 다음 List과 같이 직렬화해야합니다 .

FileOutputStream outputStream=new FileOutputStream(new File("Output.ser"));
ObjectOutputStream objectOutputStream=new ObjectOutputStream(outputStream);
ArrayList<Employee> employees = new ArrayList<Employee>();
employees.add(employee);
employees.add(employee2);
employees.add(employee3);
employees.add(employee4);
objectOutputStream.writeObject(employees);
objectOutputStream.close();

다음과 같이 역 직렬화 할 수 있습니다.

FileInputStream fileInputStream=new FileInputStream(new File(fileName));
ObjectInputStream stream=new ObjectInputStream(fileInputStream);
for(Employee emp : (ArrayList)stream.readObject())
{
    String uName = emp.getUserId();
    String uPass = emp.getPassword();
    map.put(uName, uPass);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바의 역 직렬화

분류에서Dev

자바 역 직렬화

분류에서Dev

자바의 GSON 역 직렬화

분류에서Dev

자식 직렬화 및 역 직렬화

분류에서Dev

Java OOP의 역 직렬화

분류에서Dev

JacksonMapper와 역 직렬화 자바 8 LocalDateTime

분류에서Dev

자바 다형성 Json 역 직렬화

분류에서Dev

자바 열거 형 필드 직렬화 / 역 직렬화

분류에서Dev

Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

분류에서Dev

잭슨 사용자 정의 직렬화 및 역 직렬화

분류에서Dev

System.Text.Json 사용자 지정 직렬화 / 역 직렬화

분류에서Dev

일반 객체를 문자열로 직렬화 / 역 직렬화

분류에서Dev

EventStore / EventHub의 메시지 직렬화 / 역 직렬화

분류에서Dev

Swift3에서 객체의 직렬화 및 역 직렬화

분류에서Dev

localstorage의 TypeScript 유형 직렬화 / 역 직렬화

분류에서Dev

JSON 문자열 역 직렬화

분류에서Dev

Spring JSON 역 직렬화 문자 제한

분류에서Dev

JsonFx 특수 문자 역 직렬화

분류에서Dev

Django 사용자 지정 역 직렬화

분류에서Dev

Google Financial JSON 문자열 역 직렬화

분류에서Dev

F # 대 C #의 역 직렬화

분류에서Dev

중첩 된 JSON의 Unity 역 직렬화

분류에서Dev

optional + nullable 값의 Gson 역 직렬화

분류에서Dev

목록의 XML 역 직렬화

분류에서Dev

c #-특정 JSON의 역 직렬화

분류에서Dev

Quickgraph GraphML 역 직렬화의 Vertex Factory

분류에서Dev

클래스의 Jackson 역 직렬화

분류에서Dev

배열의 XML 역 직렬화

분류에서Dev

개체의 Arraylist 역 직렬화