Java核心技术:FileStream与I/O编程

需积分: 11 1 下载量 60 浏览量 更新于2024-07-13 收藏 2.75MB PPT 举报
"这篇资料主要介绍了Java中的常用流——FileStream的使用,并且是作为Java学习课件的一部分。主要内容包括FileInputStream的读取方法、异常处理、读文件的示例以及FileOutputStream作为文件输出流的特性。此外,还提到了Java语言的课程体系,涵盖Java语法基础、面向对象编程、高级编程接口(如图形GUI、多线程、I/O编程、网络编程)以及Java知识体系结构图。" 在Java中,`FileStream`主要指的是`FileInputStream`和`FileOutputStream`,它们是用于操作文件的输入和输出流。`FileInputStream`提供了一种从文件中读取数据的方式,而`FileOutputStream`则允许向文件写入数据。 `FileInputStream`有三个读取方法:`read()`、`read(byte[] b)`和`read(byte[] b, int off, int len)`。这些方法的作用是读取文件内容到内存中。当`read()`方法返回-1时,表示已经到达文件末尾。在实际使用中,由于这些方法可能会抛出`EOFException`和`IOException`,所以必须在使用时进行异常处理,通常采用`try-catch`块或者`throws`声明。 例如,为了读取一个名为`read.txt`的文件,可以创建一个`FileInputStream`实例并调用`read()`方法。每次读取到的字节会转换成`char`类型,直到返回-1表示读取结束。读取过程中,记得在操作完成后关闭流,避免资源浪费。在处理异常时,需要捕获`FileNotFoundException`、`EOFException`和`IOException`。 `read(byte[] b)`方法用于读取字节数组,但是要注意,这个方法返回的实际读取到的字节数可能小于数组长度。因此,应该根据返回值来确定实际读取的数据量,而不是直接使用数组长度。如果读取的数据在显示时出现重复,可能是没有正确处理返回值导致的。 至于`FileOutputStream`,它是文件输出流的代表,可以将数据写入文件。它有两个常用的构造函数,一种是通过字符串参数指定文件路径,另一种是通过`File`对象指定文件。`FileOutputStream`同样可以抛出`IOException`,所以在使用时也需要处理异常。 整个Java的学习体系包括了基础语法、面向对象编程、高级编程接口和网络编程等。基础语法涵盖了标识符、关键字、类型、表达式和流程控制,面向对象编程涉及对象和类,高级编程接口包括图形用户界面(GUI)、多线程、I/O编程和网络编程。对于初学者,需要理解Java虚拟机(JVM)的功能、字节码和垃圾收集机制,以及如何在Java平台上实现代码安全。学习过程还包括安装和配置Java开发环境,编写、编译和运行Java应用程序。