经过一些谷歌搜索后,我认为最好在这里提出问题;
尝试编写一个从.txt文件中读取双值的程序(没问题),将它们写入二进制文件,然后将其读回(从二进制文件中)。
我正在使用FileInputStream / FileOutputStream来处理这个问题,我认为这是错误的做法(但我非常强烈地绿色,并且仅用这两个指示)
但是这些方法只读取/写入int值,或者更正确的是,附加/返回的int的前8位。
我知道double是64位,因此立即反对问题。如果我使用错误的课程,我很乐意改变它们。
干杯!
答案 0 :(得分:1)
尽管并非不可能,但使用相对原始的流来完成此任务并不是最简单的方法。 RandomAccessFile有writeDouble / readDouble方法,我认为这些方法完全符合您的要求 - 即,将原始值“原样”转储到文件中并将其读回。
答案 1 :(得分:0)
您需要将FileOutputStream包装在ObjectOutputStream中,将FileInputStream包装在ObjectInputStream中。这些类具有编写/读取Java原语的方法。