如何使用Java在hdf5文件中写入此对象

问题描述

enter image description here 我需要使用hdf5复合写这个对象,但我不知道如何使用使用复合写数组。我需要帮助。

public class Sensor {
    public int index;
    public double [] value_block_0;
    public String [] value_block_1;
    public long [] value_block_2;
    public String time;
    public String code;

    public Sensor(int index,double [] value_block_0,String [] value_block_1,long [] value_block_2,String time,String code) {
        super();
        this.index = index;
        this.value_block_0 = value_block_0;
        this.value_block_1 = value_block_1;
        this.value_block_2 = value_block_2;
        this.time = time;
        this.code = code;
    }

}

object_data[0] = new Sensor(115300,arr1,arr2,arr3,"09:31:00","200001");
    object_data[1] = new Sensor(118400,"09:32:00","200001");
    object_data[2] = new Sensor(102700,"09:33:00","200001");
    object_data[3] = new Sensor(131300,"09:34:00","200001");
    object_data[4] = new Sensor(123400,"09:35:00","200001");
    object_data[5] = new Sensor(357600,"09:36:00","200001");

我正在尝试使用H5 api将object_data写入hdf5文件,但是失败。

if ((dataset_id >= 0) && (memtype_id >= 0))
            H5.H5Dwrite((int)dataset_id,(int)memtype_id,HDF5Constants.H5S_ALL,HDF5Constants.H5P_DEFAULT,object_data);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)