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

10 篇文章 0 订阅
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();

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值