2017-12-02 1 views
-3

난 serialisable로 정의되는 개체가이 오브젝트가 비트 맵을 제외 출력 파일에 기록 된 모든 변수 값을 사용하여 WriteObject를 ObjectOutputStream에 기록된다부울 배열을 직렬화하는 방법은 무엇입니까?

public class Tento3DToken implements java.io.Serializable 
{ 
    private int idToken; 
    private int dimension; 
    private boolean[][][] bitmap; 
    private String authorisedBy; 
    private int runNumber; 

    public Tento3DToken(int d, String a, int r) 
    { 
     dimension = d; 
     authorisedBy = a; 
     runNumber = r; 
     bitmap = new boolean[d][d][d]; 
     idToken = 0; 
    } 

. 어떻게 비트 맵을 직렬화 할 수 있습니까?

+2

무엇을 의미합니까? 이 문제를 어떻게 진단 했습니까? –

+1

물론 재생산 할 수 없습니다 : https://ideone.com/OAhckQ. 그래서 투표를 닫습니다. –

+0

이진 파일 뷰어를 사용하여 직렬화 출력 파일을보고 문제를 진단했습니다. 모든 내용이 저장되었지만 40K에 불과하면 파일의 길이는 약 400K 여야합니다. 선택하면 모든 값이 비트 맵에 저장된 값을 제외하고 저장되었습니다. – NigelGordon

답변

0

분명히 부울 배열은 직렬화 할 수 없습니다. 비트 맵을 일시적으로 만들고 배열을 BitSet에 복사하고 직렬화하여 문제를 해결하십시오.

관련 문제