Java IO流详解:实例分析FileInputStream、FileOutputStream、BufferedReader等
本文将详细介绍 Java 中常用的 IO 流,并通过多个实例生动形象地展示它们的用法和功能。
1. FileInputStream 和 FileOutputStream
这两个流用于读取和写入文件。FileInputStream 用于从文件中读取字节流,而 FileOutputStream 用于将字节流写入文件。例如,可以使用 FileInputStream 读取一个文本文件,并使用 FileOutputStream 将修改后的内容写回到文件中。
2. BufferedReader 和 BufferedWriter
这两个流用于读取和写入文本文件。BufferedReader 可以逐行读取文本文件,并且可以使用 readLine() 方法读取一行内容。BufferedWriter 可以将文本内容写入文件。例如,可以使用 BufferedReader 读取一个 CSV 文件,并使用 BufferedWriter 将处理后的数据写入另一个文件。
3. InputStreamReader 和 OutputStreamWriter
这两个流用于读取和写入字符流。InputStreamReader 将字节流转换为字符流,OutputStreamWriter 将字符流转换为字节流。例如,可以使用 InputStreamReader 从网络套接字读取字符流,并使用 OutputStreamWriter 将字符流写入套接字。
4. ByteArrayInputStream 和 ByteArrayOutputStream
这两个流用于读取和写入字节数组。ByteArrayInputStream 可以从字节数组中读取数据,ByteArrayOutputStream 可以将数据写入字节数组。例如,可以使用 ByteArrayInputStream 从一个字节数组中读取图片数据,并使用 ByteArrayOutputStream 将修改后的图片数据写入另一个字节数组。
5. ObjectInputStream 和 ObjectOutputStream
这两个流用于读取和写入 Java 对象。ObjectInputStream 可以从流中读取对象,ObjectOutputStream 可以将对象写入流。例如,可以使用 ObjectInputStream 从文件中读取一个保存的对象,并使用 ObjectOutputStream 将修改后的对象保存到文件中。
通过以上例子,我们可以清楚地看到 Java 中 IO 流的强大功能和灵活的操作方式。无论是读取文件、处理文本还是操作字节数组,Java 的 IO 流都能提供高效便捷的解决方案,帮助我们轻松实现数据的输入和输出。
原文地址: https://www.cveoy.top/t/topic/htC6 著作权归作者所有。请勿转载和采集!