1.文件字符流:什么是文件字符流???

    技术2022-07-13  64

    1.文件字符流:什么是文件字符流???

    学习:第7遍


    1.什么是文件字符流???

    Reader是字符输入流的顶层父类,直接子类:6个 Reader常用子类: FileReader BufferedReader InputStreamReader

    Writer是字符输出流的顶层父类,直接子类:7个 Writer常用子类: FileWriter BufferedWriter / PrintWriter OutputStreamWriter

    2. 什么是文件输入输出流???

    FileReader: 文件字符输入流:以字符为单位,从文件中读取数据

    FileWriter: 文件字符输出流:以字符为单位,将数据写出到文件中


    /* * FileReader、FileWriter的用法与FileInputStream、FileOutputStream类似 * 前者是以字符为单位,后者是以字节为单位 * * 字符流无法读写二进制文件 */ public class TestFileReader { public static void main(String[] args) { //try-with-resource结构,默认自动close(),释放外部资源 try( //字符流只能读文本文件,不能读视频、图片等等二进制文件,即文本编辑器打不开的 Reader reader=new FileReader("a.txt"); Writer writer = new FileWriter("b.txt"); ){ // 每次读取一个字符,返回int类型的字符值 //无论中文还是英文都算一个字符,只是一个中文字符根据字符集算2/3个字节 //int data = reader.read(); //System.out.println((char)data); char[] buffer=new char[5]; int num = -1; while((num=reader.read(buffer))!=-1){ writer.write(buffer, 0, num); System.out.println(new String(buffer,0,num)); } System.out.println("复制文件成功"); }catch(IOException e){ e.printStackTrace(); } } }
    Processed: 0.009, SQL: 9