新版Java进阶之Reader-Writer字符流

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值