Java FileOutputStream,将 double 据写入文件

标签 java stream fileinputstream fileoutputstream

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

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

我使用 FileInputStream/FileOutputStream 来解决这个问题,我认为这是错误的方法(但我对此非常绿色,并且只使用这两个进行指导)

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

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

干杯!

最佳答案

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

关于Java FileOutputStream,将 double 据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118522/

相关文章:

java - 获取文件的总大小(以字节为单位)

Java资源泄漏

java - 如何使用 Java Apache POI 在 Excel 工作表中隐藏以下未使用的行?

java - java中Process中的字符串数组在参数中有空格

java - 如何为每个计数的数字做一个空格?

stream - 使用 nickel.rs 读取请求正文

c - 在 C 套接字编程中使用 C FILE 流

java - 检测 Java 9+ 运行时模块

php - 我可以使用不是磁盘上文件的证书来使用 SSL 套接字吗? (即在数据库中)

java - Java中关闭最外层的流对象