字符流的概述以及使用

本文介绍了Java中的字符流,包括FileWriter和FileReader的基本使用,如何利用字符流复制文件,flush与close方法的区别,以及字符流写入数据的四种方法。文章还提到了续写、换行的实现,并讨论了在不同操作系统下的换行符。最后,文章讨论了异常处理,特别是JDK7引入的try-with-resources语句以简化资源释放。
摘要由CSDN通过智能技术生成

字符流 概述以及基本使用

字符流 :数据流格式的一种,能有效避免字符流引起的中文乱码的问题
通常使用的类 FileWriter(字符输出流) FileReader(字符输入流)
这2个类都有各自的构造方法,大致相同
比如FileWriter 常用的构造方法

  • FileWriter (String filename, boolean append)
    filename: 是指定好目标文件地址
    append :是指 是否要在原有数据的基础上追加,true:追加。false:覆盖

  • FileWriter (File file,boolean append)
    file: 是指定好文件对象

利用字符流复制文件
1、创建两个对象,一个是输入,一个输出,在构造方法中绑定写入数据的目的地
2、利用输入的read方法读取,输出的write方法(字符转换为字节的过程)写入
3、若不关闭流文件,要flush方法才能把内存缓存区的内容刷新到文件中
3、释放资源(会先刷新,再关闭文件)

代码:

//1、创建两个对象,一个是输入,一个输出
FileReader fread = new FileReader("C:\\abc.txt");
FileWriter fwri = new FileWriter("C:\\aaa.txt");

int len;//读取的有效个数
char[] cc = new char[1024];//读取的缓存数组

//2、利用输入的read方法读取,输出的write方法写入
while((len = fread.read(cc)!=-1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值