IO流-5.字符流

本文详细介绍了Java中字符输入流FileReader的创建、操作方法,包括批量读取和相关API转换,并提供了代码示例。接着剖析了字符输出流FileWriter的使用,强调了关闭和刷新的重要性,还给出了追加模式的写入案例。
摘要由CSDN通过智能技术生成

1.字符输入流

1.FileReader

关系图
在这里插入图片描述

1.相关方法

  1. new FileReader(File/String);
  2. read 每次读取单个字符,返回该字符,如果到文件末尾返回-1;
  3. read(char []) 批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1;

2.相关API

  1. new String(char[]) 将char[]转换成String;
  2. new String(char[],off,len) 将char[]的指定部分转换成String;

3.代码案例

    @Test
    public void reader1(){

          String filePath = "d:\\111.txt";

        try(FileReader fileReader = new FileReader(filePath)){
            char[] chars = new char[8];
            //批量读取内容
            while ((fileReader.read(chars))!=-1){
                System.out.println(new String(chars));
            }
             /* int readLen = 0;
            while ((readLen=fileReader.read())!=-1){

                System.out.print((char)readLen);

            }*/
        }catch (IOException e){
            e.printStackTrace();
        }

    }

1.字符输出流

1.FileWriter

关系图
在这里插入图片描述

1.相关方法

  1. new FileWriter(File/String) 覆盖模式,相当于流的指针在首端;
  2. new FileWriter(File/String,true) 追加模式,相当于流的指针在尾端;
  3. write(int) 写入单个字符;
  4. write(char[]) 写入指定数组;
  5. write(char[],off,len) 写入指定数组的指定部分;
  6. write(string) 写入整个字符串;
  7. write(string) 写入字符串的指定部分;

相关API:String类的toCharArray,将String转换成char[]

2.注意

FileWriter使用后,必须要关闭(close)或刷新(flush),否则写入不到指定的文件。

3.代码案例

    @Test
    public void writer1(){
       String filePath = "d:\\111.txt";
        try(FileWriter fileWriter = new FileWriter(filePath,true)){
            //加true会追加内容在文件后面
            fileWriter.write("你好吗1111?");
            fileWriter.write("水电费水电费水电费是的".toCharArray());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值