字符流与缓冲流

IO流概述与分类(读进来,写出去

IO的本质就是内存硬件之间的数据传输,记住上面的六字真言!!!
分类:
    1.按照读写数据的方向分类:
        输入流、输出流
    2.按照读写数据的形式分类:
        字符流,字节流
    3.综合分类:
        字符输入流,字符输出流,字节输入流,字节输出流

FileWriter输出流

步骤:

        1.创建FileWriter对象(需要传入文件的路径)
        2.调用write方法写入数据
        3.关闭FileWriter流

FileWriter fw = new FileWriter("a.txt");
fw.write("hello world!")
fw.close();

覆盖与追加:

    调用write方法会覆盖
        在FileWriter中有这样一个有参构造 FileWriter(String name,boolean append).
        如果没有传值,那么append的值默认为false,想要追加到文件已有内容的后面就传入一个true

FileWriter fw = new FileWriter("a.txt",true);
fw.write("hello world!")
fw.close();

write的重载

void write (String str);//传入一个字符串类型的参数
void write (int c);//传入一个int类型的参数,java会根据字符对应的数字找到对应的字符
void write (char[] c);//传入一个char类型的数组
void write (char[] c ,int off,int len);//传入一个char类型的数组,从char中哪个索引开始读取值和读取的长度
void write(String str,int off,int len)//传入一个字符串,从字符串中哪个索引开始读取值和读取的长度

FileReader输入流

步骤:

    1.打开文件
    2.读取数据
    3.关闭文件

read方法的重载

int read();//读取单个字符
int read(char[] c ,int offset,int length);/传入一个char类型的数组,从char哪个索引开始赋值,赋值的长度。
int read(char[] c)//将读取的字符传入char数组

BufferedWriter缓冲输出流

使用步骤

FileWriter fw = new FileWriter("a.txt");
BufferedWriter bw = BufferedWriter(fw);
bw.write("hello");
bw.close();

注意:BufferedWriter需要传入一个Writer类型的参数,FileWriter属于Writer类型(父类是Writer,以后会讲到)
调用BufferedWriter的close方法时不用再调用FileWriter的close方法。

newLine换行

    window中的换行符为\n,linux中的换行符为\r\n,macos中的换行符为\r,如何编写一次代码在各个操作系统中都可以换行呢?
    BufferedWriter中为我们提供了newLine方法,可以帮我们换行

BufferedReader缓冲输入流

使用步骤

FileReader fw = new FileReader("a.txt");
BufferedReader bw = BufferedReader(fw);
bw.read("hello");
bw.close();

readLine读取方法

    调用readLine读取会读取一行(以换行符为一次读取结束标志)不会读取换行符,所以需要手动换行。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值