经过一番谷歌搜索后,我认为最好在这里提出这个问题;
尝试编写一个程序,从 .txt 文件读取双值(没问题),将它们写入二进制文件,然后(从二进制文件)读回它们。
我使用 FileInputStream/FileOutputStream 来解决这个问题,我认为这是错误的方法(但我对此非常绿色,并且只使用这两个进行指导)
但是这些方法只能读/写 int 值,或者更正确的是,附加/返回 int 的前 8 位。
我知道 double 是 64 位,因此这立即解决了问题。如果我使用了错误的类,我会很乐意更改它们。
干杯!
最佳答案
尽管并非不可能,但使用相对原始的流来完成此任务并不是最简单的方法。 RandomAccessFile有 writeDouble/readDouble 方法,我认为它们完全符合您的要求 - 即,将原始值“原样”转储到文件中并读回它们。
关于Java FileOutputStream,将 double 据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118522/