FileInputStream 是Java流中比较常用的一种,它表示从文件系统的某个文件中获取输入字节。通过使用FileInputStream 可以访问文件中的一个字节、一批字节或整个文件。
注意:在创建FileInputStream 类的对象时,如果找不到指定的文件将抛出FileNot Found Exception异常,该异常必须捕获或声明抛出。
FileInputStream 常用的构造方法如表7-8所示两种重载形式。
表7-8 FileInputStream 类构造方法表
下面的示例演示了FileInputStream()两个构造方法的使用:
【例7-9】 在D 盘下创建D:\HelloJava.java文件,在里面输入以下代码:
下面使用FileInputStream 类读取并输出该文件的内容。具体代码如下所示:(www.xing528.com)
如上述代码,main()方法中首先创建了一个File对象f,该对象指向D:\HelloJava.java文件。接着使用FileInputStream 类的构造方法创建了一个FileInputStream 对象fis,并声明一个长度为1024 的byte 类型的数组,然后使用FileInputStream 类中的read()方法将HelloJava.java文件中的数据读取到字节数组bytes中,并输出该数据。最后在finally语句中关闭FileInputStream 输入流。
图7-8所示为HelloJava.java文件的原始内容,如下所示的是运行程序后的输出内容。
图7-8 HelloJava.java文件内容
注意:FileInputStream 类重写了父类InputStream 中的read()方法、skip()方法、available()方法和close()方法,不支持mark()方法和reset()方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。