【发布时间】:2014-01-14 16:23:09
【问题描述】:
经过一番谷歌搜索后,我认为最好在这里提出这个问题;
尝试编写一个程序,从 .txt 文件中读取双值(没问题),将它们写入二进制文件,然后将它们读回(从二进制文件)。
我在这件事上使用 FileInputStream/FileOutputStream,我认为这是错误的做法(但我对此非常绿色,并且只对这两个进行了指示)
但这些方法只读取/写入 int 值,或更正确地说,附加/返回的 int 的前 8 位。
我知道 double 是 64 位的,所以这会立即解决问题。如果我使用了错误的类,我会很乐意更改它们。
干杯!
【问题讨论】:
-
this 可能会有所帮助。
-
虽然直接使用 FileIn/OutputStream 没有任何问题,但将它们包装在 DataIn/OutputStream 中更容易,因为它可以让您读取/写入许多常见类型。
标签: java stream fileinputstream fileoutputstream