java文件传输基础:字符流的读取和写入FileReader/FileWriter

    上次我们学习了字符流读写——InputStreamReaderOutputStreamWriter,在使用这两个类进行字符型读取和写入时,首先要进行字节流和字符流的转换,即将FileInputStream和FileOutputStream转换为InputStreamReader和OutputStreamWriter。今天我们来看一个对字符流字符流更为简便的读取和写入方式:FileReaderFileWriter
    FileReaderFileWriter可以在不进行字节流和字符流转换的情况下,直接实现对文本文件的读写。我们通过一段简单的代码来测试一下:

public static void main(String[] args) throws IOException {
    FileReader fr=new FileReader("D:\\log_network.txt");//没有直接声明编码方式
    FileWriter fw=new FileWriter("D:\\FileWriter.txt");//直接写到一个文件里面去
    char[] buf=new char[8*1024];
    int c;
    while((c=fr.read(buf, 0, buf.length))!=-1) {
        fw.write(buf, 0, c);
        fw.flush();
    }
    fr.close();
    fw.close();
    }

注意:FileReader和FileWriter不能指定编码方式,要想指定特定的编码方式,还是要回归到InputStreamReader和OutputStreamWriter上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值