[問題] 存儲float比較好的方式

作者: dwadefans (wade)   2016-06-21 13:13:37
我有大量的float[]資料
我使用FileOutputStream搭配DataInputStream存入檔案
參考:http://www.tutorialspoint.com/java/io/dataoutputstream_writefloat.htm
但是要將file內的float[]拿出來的時候
使用以上的方法會是一個一個取出而且沒辦法知道丟入時float的大小
不知道有沒有比較好的方式可以做到快速存儲呢?
因為我的實作上必須即時比對多個檔案 謝謝
作者: james732 (好人超)   2016-06-21 13:18:00
"只"有float資料嗎?直接存binary?
作者: pico2k (風月)   2016-06-21 13:59:00
google "java float array serializable"
作者: popcorny (畢業了..@@")   2016-06-21 18:06:00
一開始先寫個int代表size不就解決了?
作者: cowbaying (是在靠北喔)   2016-06-21 18:08:00
用queue存 需要時無窮迴圈poll出來就好了等到poll丟出null再跳出迴圈 結案
作者: kyleJ (資工人)   2016-06-22 01:28:00
完全只有float的話 檔案最前面寫個int size 或是直接計算檔案大小除一下都可以得知裡面有多少float關於速度很慢 你有加Buffered嗎?看文章好像沒提到硬碟IO時沒有Buffered的速度差很多
作者: csieflyman (風之驕子)   2016-06-22 10:19:00
試試 java nio FileChannel + MappedByteBuffer

Links booklink

Contact Us: admin [ a t ] ucptt.com