一、Java字符输入流Reader
1.1 Reader类
Reader 是所有字符输⼊流的超类。它提供了读取字符流的基本⽅法,如 read() , read(char[] cbuf, int off, int len) 等
由于 Reader 是抽象类,通常使⽤它的⼦类如 FileReader , BufferedReader , InputStreamReader 等来创建字符输⼊流对象。
1.2 Reader常用方法
int read() : 读取单个字符。如果已到达流的末尾,则返回-1。
int read(char[] cbuf) : 读取字符到指定的字符数组。返回读取的字符数,如果已到达流的末尾, 则返回-1。
int read(char[] cbuf, int off, int len) : 读取字符到指定字符数组。返回读取的字符数,如 果已到达流的末尾返回-1。
void close() : 关闭流并释放与之相关联的系统资源。
1.3 常见子类
FileReader ⽤来读取字符⽂件的实现类
public FileReader(String fileName) throws FileNotFoundException {
super(new FileInputStream(fileName));
}
public FileReader(File file) throws FileNotFoundException {
super(new FileInputStream(file));
}
案例实战:
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "example.txt"; // 替换为你的⽂件路径
try (Reader reader = new FileReader(filePath);){
char[] buffer = new char[1024];
int bytesRead;
while ((bytesRead = reader.read(buffer)) != -1) {
// 输出读取的字符
for (int i = 0; i < bytesRead; i++) {
char c = buffer[i];
System.out.print(c);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
二、Java字符输出流Writer
2.1 什么是Writer?
在Java中, Writer 是所有字符输出流的超类。它提供了写⼊字符流的基本⽅法,如 write(int c) 、 write(char[] cbuf) 等
Writer 是抽象类,通常使⽤它的⼦类如 FileWriter 、 BufferedWriter 、 OutputStreamWriter 等 来创建字符输出流对象。
2.2 Writer常用方法
void

最低0.47元/天 解锁文章
1213

被折叠的 条评论
为什么被折叠?



