你的疑问有点没看明白,:P 我昨天也看到IO流这一章了,希望对你有帮助哈。。。
1)流是字节序列的抽象概念,文件是数据的静态存储形式,而流是指数据传输时的形态。流类分为两个大类:节点流类和过滤流类(也叫处理流类)。
2)InputStream 与 OutputStream 类
InputStream 类:
程序可以从中连续读取字节的对象叫输入流,在Java 中,用InputStream 类来描述所有输入流的抽象概念。
OutputStream 类:
程序可以向其中连续写入字节的对象叫输出流,在Java 中,用OutputStream 类来描述所有输出流的抽象类。
3)InputStream 类中的 int read()方法是 从输入流中读取一个字节的内容,并把字节的内容以整数的形式返回,如果碰到流的结束就返回-1,如果没有碰到流的结束并且没有内容可读,就会发生堵塞。一个整数是4个字节,read()方法将读入的一个字节内容复制到返回的整数的最低的一个字节。
4)二进制文件和文本文件的区别
在不考虑正负数的情况下,每个字节中的数据可以是0~255之间的任意值,他们在内存中都是以二进制的形式存储,通常所说的文件,就是内存中的一片数据复制到硬盘上的存储形式,文件中的每个字节数据 也都是二进制形式的,文件系统中的每个文件都是二进制文件.
各种文本字符是由一个或多个字节组成的, 其中每个字节的数据不能是任意的,它不能像二进制一样,从0~255之间都可以,而这些要表示字符的字节只能是0~255之间的一些特殊的数字,其它数字是都不可能出现的。
如果一个文件中每个字节,或几个相邻的字节表示成某种字符,就可以称为文本文件,可见文本文件是二进制文件的一种特殊形式,为了与文本文件相区别,把文本文件外的其它文件称为二进制文件。
简单认为, 如果一个文件专用于存储文本字符, 而没有包含字符之外的其它字符,称之为
文本文件,除此之外的文件成为二进制文件。 |