gpt4 book ai didi

java - 从二进制文件读取/写入

转载 作者:行者123 更新时间:2023-11-30 03:36:16 27 4
gpt4 key购买 nike

import java.io.*;
public class Main2 {
public static void main(String[] args) throws Exception {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("Text.t"));
dos.writeByte(10101010);
DataInputStream dis = new DataInputStream(new FileInputStream("Text.t"));
int line;
System.out.println(dis.readByte());
dos.close();
dis.close();
}
}

我正在尝试在我创建并打印其内容的二进制文件中写入 10101010。当我运行它时,它显示 18.. 为什么?为什么不是 10101010?此外,当我用文本板打开 Text.t 文件时它包含这个“垃圾”而不是 10101010。

最佳答案

10101010 % 256 = 18。这是您创建的整数的低字节。该文本文件被归档为“垃圾”,因为您将其保存为二进制数据而不是文本。

如果您希望将数字保存为二进制字符串,则应使用 FileWriterFileReader 而不是 DataInput/OutputStream,并使用 Integer.toBinaryString(int)和 Integer.parseInt(str,2);

关于java - 从二进制文件读取/写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com