首页 理论教育 Java语言程序设计-文件输入流-示例及注意事项

Java语言程序设计-文件输入流-示例及注意事项

时间:2023-10-18 理论教育 版权反馈
【摘要】:FileInputStream 是Java流中比较常用的一种,它表示从文件系统的某个文件中获取输入字节。表7-8 FileInputStream 类构造方法表下面的示例演示了FileInputStream()两个构造方法的使用: 在D 盘下创建D:\HelloJava.java文件,在里面输入以下代码:下面使用FileInputStream 类读取并输出该文件的内容。最后在finally语句中关闭FileInputStream 输入流。图7-8所示为HelloJava.java文件的原始内容,如下所示的是运行程序后的输出内容。图7-8 HelloJava.java文件内容注意:FileInputStream 类重写了父类InputStream 中的read()方法、skip()方法、available()方法和close()方法,不支持mark()方法和reset()方法。

Java语言程序设计-文件输入流-示例及注意事项

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()方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈