如何使用Java仅在二进制文件上打印所需的字节?

问题描述 投票:1回答:1

我尝试如下在二进制文件上打印字节“ 65”:

FileOutputStream fos = new FileOutputStream(new File("Compress"));
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject((byte)65);
out.close();

除了文件中的字符'A',我发现了更多内容。

¬í^@^Esr^@^Njava.lang.Byte<9c>N`<84>îPõ^\^B^@^AB^@^Evaluexr^@^Pjava.lang.Number<86>¬<95>^]^K<94>à<8b>^B^@^@xpA

有没有办法我只能以二进制形式存储65?

java file binaryfiles
1个回答
0
投票

不要使用ObjectOutputStream。这用于序列化数据对象。

只需使用fos.write(65);

© www.soinside.com 2019 - 2024. All rights reserved.