Read HDF5 in streaming in java(在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


基础教程推荐
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- RabbitMQ:消息保持“未确认"; 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01