常用类库IO之字符流

本文介绍了Java中的字符流Writer和Reader的使用方法,包括写入字符数组、字符串以及读取字符。示例代码展示了如何使用FileWriter进行追加写入和FileReader进行读取操作,演示了文件内容的读写过程。
摘要由CSDN通过智能技术生成

字符流用于操作文字

Writer
write​(char[] cbuf) //写一个字符数组
write​(char[] cbuf, int off, int len)
write​(int c) //写一个字符, 要写入的字符包含在给定整数值的16个低位中; 忽略16个高位
write​(String str)
write​(String str, int off, int len)

public class Demo_writer {
    public static void main(String[] args) throws IOException {
        //定义FileWriter括号的append表示是否接着文件里面写,false代表清空之前的内容重新写
        FileWriter fw = new FileWriter("D:/1.txt",true);
        //FileWriter fw2 = (FileWriter) fw.append("锄禾日当午");
        //FileWriter的append方法与定义里的append不同,将指定的字符或字符串追加到此writer
        //若定义是append为false,还是清空重写,与调不调用append方法无关
        fw.append("锄禾日当午").append(",").append("汗滴禾下土");
        //刷新流
        fw.flush();
        fw.close();
    }
}

在这里插入图片描述
Reader
read() //读一个字符。
read​(char[] cbuf, int off, int len) //将字符读入数组。

public class Demo_reader {
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("D:/1.txt");
        while(true){
            int b = fr.read();
            if(b==-1){
                break;
            }
            System.out.print((char)b);
        }
        fr.close();
    }
}
public class Demo_reader {
    public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("D:/1.txt");
        char[] chars = new char[100];
        int len = fr.read(chars);
        System.out.println(new String(chars,0,len));
        fr.close();
    }
}

两者效果相同
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值