本文介紹了在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的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,