Binary Input
上一节
下一节

InputStream
InputStream定义了二进制输入的基本方法,但其是抽象类,不能实例化,如果要从外部存储器上的文件读取数据,可以用它的子类FileInputStream. 读取文件的步骤如下:
1. 创建FileInputStream对象,构造器中的参数可以是File类型,也可以直接是文件名称。
2. 调用FileInputStream中的read()或read(int[])函数进行读操作,前者是读取一个byte,后者是读取一个byte数组,根据自己需求选择,如果返回值是-1,则说明文件读完,所以可以设置一个while循环读取文件所有内容,这里除了返回值-1,还能通过available()函数判断是否读完。
3. 构造器FileInputStream()、read()函数均声明了异常,因此这里需要try-catch语句对抛出的异常进行捕获和处理。
二进制读取文件源代码如下:

FilterInputStream是对InputStream的扩展,增加了特定功能,例如DataInputStream增加了readInt()、readDouble()等方法,可以读取指定基础数据类型的数据;BufferedInputStream实现了缓存读取,减少磁盘I/O操作频率,提高效率,具体用法请查Java API。

