字符输入流读取字符数据和字符输出流_Writer类&FileWriter类介绍

字符输入流读取字符数据

    public static void main(String[] args) throws IOException {
        //创建FileReader对象,构造方法中绑定要读取的数据源
        FileReader fr = new FileReader("F:\\a3.txt");
        //使用FileReader对象中的方法read读取文件
        /*int len=0;
        while ((len=fr.read())!=-1){
            System.out.println(len);
        }*/
        //int read(char[] cbuf)一次读取多个字符,将字符读入数组。
        char[] cs = new char[1024];//存储读取到的多个字符
        int len = 0;//记录的是每次读取的有效字符个数
        while ((len=fr.read(cs))!=-1){
            /*
                String类的构造方法
                String(char[] value) 把字符数组转换为字符串
                String(char[] value, int offset, int count) 把字符数组的一部分转换为字符串 offset数组的开始索引 count转换的个数
             */
            System.out.println(new String(cs,0,len));
        }
        fr.close();
    }

字符输出流_Writer类&FileWriter类介绍

java.io.Writer抽象类是表示用于写出字符流的所有类的超类, 将指定的字符信息写出到目的地。

它定义了字节输出流的基本共性功能方法。

void write(int c)写入单个字符

void write(char[] cbuf)写入字符数组。

abstract void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。

void write(String str)写入字符串

void write(String str, int off, int len)写入字符串的某一部分,off字符串的开始索引, len写的字符个数。

void flush() 刷新该流的缓冲。

void close() 关闭此流, 但要先刷新它。

java.io.FileWriter extends OutputStreamWriter extends Writer

FileWriter:文件字符输出流

 

作用:把内存中字符数据写入到文件中

构造方法:

  FileWriter(File file)根据给定的File对象构造一个FileWriter对象。

  FileWriter(String fileName) 根据给定的文件名构造一个FileWriter对象。

  参数:写入数据的目的地

    String fileName:文件的路径

    File file:是一个文件

  构造方法的作用:

    1.会创建一个FileWriter对象

    2.会根据构造方法中传递的文件/文件的路径,创建文件

    3.会把FileWriter对象指向创建好的文件

 

posted @ 2022-07-13 14:35  魔光领域  阅读(24)  评论(0编辑  收藏  举报