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