Java 如何序列化布尔值数组?
我有一个定义为可序列化的对象:Java 如何序列化布尔值数组?,java,arrays,serialization,boolean,Java,Arrays,Serialization,Boolean,我有一个定义为可序列化的对象: public class Tento3DToken implements java.io.Serializable { private int idToken; private int dimension; private boolean[][][] bitmap; private String authorisedBy; private int runNumber; public Tento3DToken( in
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;
}
使用WriteObject将此对象写入ObjectOutputStream时,除位图外,所有变量值都会写入输出文件。如何序列化位图?显然,布尔数组不可序列化。通过使位图暂时化并将数组复制到一个位集中并将其序列化,我们解决了这个问题。您的意思是什么?您是如何诊断此问题的?当然无法复制:。所以投票决定结束。我通过使用二进制文件查看器查看串行化的输出文件来诊断问题。如果所有内容都已保存,则该文件的长度应为400K左右,但仅为40K。选中时,除位图保存的值外,所有值均已保存。