目录
- 一、Java IO流基础
- (一)字节流
- 常见字节流类
- (二)字符流
- 常见字符流类
- 二、字节流操作示例
- (一)读取文件
- (二)写入文件
- (三)带缓冲功能的字节流
- 三、字符流操作示例
- (一)读取文件
- (二)写入文件
- (三)带缓冲功能的字符流
- 四、总结
一、Java IO流基础
Java IO流用于处理设备之间的数据传输,主要包括字节流和字符流两大类。字节流以字节为单位进行数据传输,适用于处理二进制数据;字符流以字符为单位进行传输,适用于处理文本数据。
(一)字节流
字节流是Java IO流的基础,主要包括InputStream
和OutputStream
两个抽象类。InputStream
用于从源读取字节,OutputStream
用于将字节写入目标。
常见字节流类
FileInputStream
:从文件中读取字节。FileOutputStream
:将字节写入文件。BufferedInputStream
:带缓冲功能的输入流,提高读取效率。BufferedOutputStream
:带缓冲功能的输出流,提高写入效率。
(二)字符流
字符流在字节流的基础上增加了字符集转换功能,主要包括Reader
和Writer
两个抽象类。Reader
用于读取字符数据,Writer
用于写入字符数据。
常见字符流类
FileReader
:从文件中读取字符。FileWriter
:将字符写入文件。BufferedReader
:带缓冲功能的字符输入流。BufferedWriter
:带缓冲功能的字符输出流。
二、字节流操作示例
(一)读取文件
java">import java.io.FileInputStream;
import java.io.IOException;public class FileInputStreamExample {public static void main(String[] args) {try (FileInputStream fis = new FileInputStream("example.txt")) {int data;while ((data = fis.read()) != -1) {System.out.print((char) data);}} catch (IOException e) {e.printStackTrace();}