在Java中读取流媒体中的HDF5

Read HDF5 in streaming in java(在Java中读取流媒体中的HDF5)

本文介绍了在Java中读取流媒体中的HDF5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想读取一些几GB的HDF5流。为了便于移植,我还想继续使用原生Java。

我尝试过Java HDF对象包和Java HDF5接口(JHI5),但这些都是一些JNI解决方案(如果找不到更好的选择,我可能会重新考虑)。

https://github.com/jamesmudd/jhdf是本机Java库,但不支持切片或流,因此不适用于大文件。

本机Java中是否有更多选项?

编辑:我找到了这个:https://www.unidata.ucar.edu/software/netcdf-java/current/ 它支持切片,但不支持流。

推荐答案

作为jhdf的作者,我认为我应该添加我的答案。据我所知,没有任何其他纯Java库试图读取HDF5。这是我开始写一本书的主要原因。虽然jhdf目前还不支持切片或流,但我当然想在将来添加它,但这可能还需要一段时间。话虽如此,几个GB的文件在有足够的堆空间的情况下应该是可以的,因此可能仍然值得一试。您可能需要一个大约是要打开的数据集大小的两倍的XMX。我已经使用jhdf成功打开了几个GB的数据集。

这篇关于在Java中读取流媒体中的HDF5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在Java中读取流媒体中的HDF5

基础教程推荐