IO流-字符流

字符流

1.字符输入流
  • Reader 父类
    • FileReader

      • 构造方法:

        1. FileReader file = new FileReader(String “文件路径”);
        2. FileReader file = new FileReader(File file);
      • 获取方法:

        方法名描述
        close​()关闭此输入流并释放与流相关联的任何系统资源。
        read​()一次读取一个字符数据
        read​(char[] c)从该输入流读取最多 c.length个字符的数据到一个字节数组。
        read​(char[] c, int off, int len)一次读取一个字符数组指定长度数据
        方式一
        FileReader fr = new FileReader("文件路径")int len=fr.read() 一次读取一个字节 len代表读取到的一个字节
        
        方式二
        一次读取一个字节数组
        char[] arr =new char[1024]
        int len=fis.read(arr);	len代表读取到的字符数组里面的个数			
        
    • BufferedReader

      • 构造方法:
        BufferedReader br = new BufferedReader(new FileReader(“文件路径”));

      • 获取方法:

        方法名描述
        close​()关闭此输入流并释放与流相关联的任何系统资源。
        read​()一次读取一个字符
        read​Line()一次读取一行
        read​(char[] c)从该输入流读取最多 c.length个字符的数据到一个字节数组。
        read​(char[] b, int off, int len)一次读取一个字符数组的一部分
        方式一
        BufferedReader bis = new  BufferedReader(new FileReader("文件路径") )int len=bis.read() 一次读取一个字节 len代表读取到的一个字节
        
        方式二
        一次读取一个字节数组
        char[] arr =new char[1024]
        int len=br.read(arr);	len代表读取到的字节数组里面的个数			
        
2.字符输出流
  • Writer 父类
    • FileWriter

      • 构造方法:

        1. FileWriter file = FileWriter(“文件路径”);
        2. FileWriter file = FileWriter(File file);
        3. FileWriter(String name, boolean append) 在文件后可追加内容
      • 获取方法:

        方法名描述
        close​()关闭此输入流并释放与流相关联的任何系统资源。
        write(int b)一次读取一个字节
        write(String s)一次写入一个字符串
        write(char[] b)一次写入一个字符数组
        write(char[] b, int off, int len)一次写入一个字节数组的一部分或全部
        方式一 
        
        
        方式二 
        一次写一个字节数组
        char[] arr =new char[1024]
        int len=br.read(arr);	len代表读取到的字节数组里面的个数
        fos.write(char[],0,len)
        
    • BufferedWriter

      • BufferedWriter br = new BufferedWriter(new FilerWriter(“文件路径”));

      • 获取方法:

        方法名描述
        flush​()刷新缓冲输出流。
        write(int b)一次写入一个字符
        write(String s)一次写入一个字符串
        newLine()换行
        write(char[] b, int off, int len)一次写入一个字符数组的一部分或全部

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJdyniK3-1575154720904)(img/iozifu.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值