刚看了张孝祥的java就业培训教程,里面对文本文件和二进制文件解释感觉很好,故摘录之:
内存中的一个字节是8位,数据表示范围为-128——+127,所有数据都是以这种形式表示的,硬盘上的数据也是这样以二进制表示的并存放的。而现在的每个字符(如汉字)是由一个或多个字节来存储的(每个汉字用两个字节来进行表示和存储的,具体情况看编码),每个字节都是用-128——+127之间的部分值来表示的,也就是说,-128到+127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都可以表示成字符的数据,我们就称这个文件为文本文件,文本文件以外的文件称为二进制文件.