binary or text file

Post date: Feb 19, 2017 3:50:38 AM

刚刚发布了一篇 blog: 《浅尝二进制文件和文本文件》https://my.oschina.net/iridium/blog/841566

用到的工具是:

1. Java 流

2. xxd

基本上算明白了。二进制文件,就是直接存位信息,0101……这种。而文本文件,本质上还是二进制文件,但为了对人类友好可读,把数据的文本信息再转成二进制存储,中间多了一个转换。这里描述的比较绕,举例如下:

布尔型 true 在 Java 中,实际上是一个字节,最後一位为1,即这个二进制数00000001

  • 如果用二进制文件保存 true,则这个文件只需要8个bit,前面7个bit填0,最后一个bit填1即可。
  • 如果用文本文件保存 true,则要保存"t", "r", "u", "e" 这四个字母的对应的 UTF-8 值所对应的二进制信息。