Java--文件读写一 之 普通字符流读写

import java.io.*;

/**
 * 1、创建普通字符读对象,指定文件路径
 * 2、创建普通字符写对象,指定文件路径
 * 3、定义变量接收读的内容
 * 4、循环读取,直到读到文件结尾
 * 5、有异常抛出异常
 * 6、关闭流
 */
public class MyFileReader_Writer {
    public static void main(String[] args) throws IOException {
        //  1、创建字符堵对象,指定文件路径
        Reader reader1 = new FileReader("src/lib/1.txt");
        Writer writer1 = new FileWriter("src/lib/2.txt");


        Reader reader2 = new FileReader("src/lib/3.txt");
        Writer writer2 = new FileWriter("src/lib/4.txt");
        //  2、定义变量接收读的内容,有两种方式:一是一次读取一个字符,而是一次读取一个字符数组
        /**
         * 2.1一次读取一个字符,写入到另外一个文件中
         */
        int data; // 记录读取到的有效字符数
        //        循环读取:若到文件结尾则返回-1
        while((data = reader1.read()) != -1){
            writer1.write(data);
        }
        /**
         * 2.2一次读取一个字符数组,并写入到另外一个文件
         */
        char [] chars = new char[3];
        int len;
        while((len = reader2.read(chars)) != -1){
            writer2.write(chars,0,len);
        }
        // 3、有异常抛出异常
        // 4、关闭流
        reader1.close();
        writer1.close();


        reader2.close();
        writer2.close();

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_39772200/article/details/107767845