目录
一、Java IO流基础
Java IO流用于处理设备之间的数据传输,主要包括字节流和字符流两大类。字节流以字节为单位进行数据传输,适用于处理二进制数据;字符流以字符为单位进行传输,适用于处理文本数据。
(一)字节流
字节流是Java IO流的基础,主要包括InputStream
和OutputStream
两个抽象类。InputStream
用于从源读取字节,OutputStream
用于将字节写入目标。
常见字节流类
FileInputStream
:从文件中读取字节。FileOutputStream
:将字节写入文件。BufferedInputStream
:带缓冲功能的输入流,提高读取效率。BufferedOutputStream
:带缓冲功能的输出流,提高写入效率。
(二)字符流
字符流在字节流的基础上增加了字符集转换功能,主要包括Reader
和Writer
两个抽象类。Reader
用于读取字符数据,Writer
用于写入字符数据。
常见字符流类
FileReader
:从文件中读取字符。FileWriter
:将字符写入文件。BufferedReader
:带缓冲功能的字符输入流。BufferedWriter
:带缓冲功能的字符输出流。
二、字节流操作示例
(一)读取文件
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();
}