Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何序列化布尔值数组?_Java_Arrays_Serialization_Boolean - Fatal编程技术网

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。选中时,除位图保存的值外,所有值均已保存。