【发布时间】:2015-01-08 04:05:30
【问题描述】:
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?此外,当我使用 textpad 打开 Text.t 文件时 它包含这个“垃圾”而不是 10101010。
【问题讨论】:
-
你看到的“垃圾”是什么?
-
你知道 10 101 010 是“一千万一十万十”吗?
标签: java binaryfiles