[问题] 存储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