繁体   English   中英

Java FileOutputStream,将双打写入文件

[英]Java FileOutputStream, write doubles to file

经过一番谷歌搜索后,我相信最好在这里提出这个问题。

尝试编写一个程序以读取.txt文件中的双值(没有问题),将其写入二进制文件,然后再从二进制文件中读回它们。

我在此问题上使用FileInputStream / FileOutputStream,我认为这样做是错误的方式(但是我对此非常绿色 ,并且仅在这两个方面进行了指示)

但是这些方法仅读取/写入附加/返回的int的前8位或更正确的int值。

我知道double是64位的,因此立即就解决了问题。 如果我使用了错误的类,我会很乐意更改它们。

干杯!

尽管不是不可能,但使用相对原始的流来完成此任务并不是最简单的方法。 我认为RandomAccessFile具有writeDouble / readDouble方法,它们完全可以实现您想要的功能-即,将原始值“照这样”转储到文件中并读回。

您需要将FileOutputStream包装在ObjectOutputStream中,并将FileInputStream包装在ObjectInputStream中。这些类具有写入/读取Java原语的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM