java - 如何将整数的 "word"表示形式写入 Java 中的文件?

标签 java io integer byte dataoutputstream

这里是一个示例代码:

File x = new File("garbage.byte");
x.createNewFile();

int i1 = 5;

DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(x));
dataOutputStream.write(i1);
dataOutputStream.flush();
dataOutputStream.close();

当我在十六进制查看器中打开文件garbage.byte时,我将看到:

00000101

没关系。

我的问题是,如果我有一个大于 256 的整数怎么办?

如何在文件中写入 2 个字节来表示大于 256 的整数?

最佳答案

用途:

dataOutputStream.writeShort(i1);

将 i1 写为 short(2 个字节)。

同样,还有writeInt(4字节)和writeLong(8字节)。 DataOutputStream 有一个方法来写入每个 Java 基本类型。

关于java - 如何将整数的 "word"表示形式写入 Java 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913679/

相关文章:

java - TimerTask + multiThreading + java,不适用于第二次执行

c - 将txt文件放入数组中从第12个元素开始

java - 逐字节读取二进制文件

c - 关于在 C 中使用扩展符号将 char 转换为 int

java - firebase token 未生成

java - 如何在树莓派 2 上运行 Java3D

java - 我如何告诉 IntelliJ 使用 Java 1.6 JDK 启动 gradle?

java - 是否有独立于平台的方式以编程方式从 zip/jar 中删除文件?

c# - 在数组中更喜欢高索引号而不是低索引号

python - 在特定字符串后获取多个数字