Java FileOutputStream,写入双精度到文件

时间:2014-01-14 16:23:10

标签: java stream fileinputstream fileoutputstream

经过一些谷歌搜索后,我认为最好在这里提出问题;

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

我正在使用FileInputStream / FileOutputStream来处理这个问题,我认为这是错误的做法(但我非常强烈地绿色,并且仅用这两个指示)

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

我知道double是64位,因此立即反对问题。如果我使用错误的课程,我很乐意改变它们。

干杯!

2 个答案:

答案 0 :(得分:1)

尽管并非不可能,但使用相对原始的流来完成此任务并不是最简单的方法。 RandomAccessFile有writeDouble / readDouble方法,我认为这些方法完全符合您的要求 - 即,将原始值“原样”转储到文件中并将其读回。

答案 1 :(得分:0)

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