本文介紹了在Java中讀取流媒體中的HDF5的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我想讀取一些幾GB的HDF5流。為了便于移植,我還想繼續(xù)使用原生Java。
我嘗試過Java HDF對象包和Java HDF5接口(JHI5),但這些都是一些JNI解決方案(如果找不到更好的選擇,我可能會重新考慮)。
https://github.com/jamesmudd/jhdf是本機(jī)Java庫,但不支持切片或流,因此不適用于大文件。
本機(jī)Java中是否有更多選項(xiàng)?
編輯:我找到了這個(gè):https://www.unidata.ucar.edu/software/netcdf-java/current/
它支持切片,但不支持流。
推薦答案
作為jhdf
的作者,我認(rèn)為我應(yīng)該添加我的答案。據(jù)我所知,沒有任何其他純Java庫試圖讀取HDF5。這是我開始寫一本書的主要原因。雖然jhdf
目前還不支持切片或流,但我當(dāng)然想在將來添加它,但這可能還需要一段時(shí)間。話雖如此,幾個(gè)GB的文件在有足夠的堆空間的情況下應(yīng)該是可以的,因此可能仍然值得一試。您可能需要一個(gè)大約是要打開的數(shù)據(jù)集大小的兩倍的XMX。我已經(jīng)使用jhdf
成功打開了幾個(gè)GB的數(shù)據(jù)集。
這篇關(guān)于在Java中讀取流媒體中的HDF5的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,