在Java中读取流媒体中的HDF5流媒体、Java

2023-09-04 02:27:01 作者:Smile°

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

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

装上系统就慢了 我们拿三星980来试试

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

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

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

推荐答案

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