写文件字符流FileWriter的构造,flush,close

关于几个方法的说明:
writer()
方法说明:改方法只是把数据写到系统流资源内,并没有直接把数据写到文件上。有个缓冲的概念存在。要想全部写入文件,得执行flush()方法。
flush()方法说明:作用就是把流资源中的数据,即缓冲中的数据,刷新到目的文件中,这样才能把所有数据全部写入文件。
close()方法说明:作用就是关闭系统流资源,在关闭之前,会执行一次flush方法,刷新缓冲区数据。
以上三个方法都有可能抛IOException异常。

FileWriter构造方法常用的有以下(没有就创建,有就覆盖或者续写):
1.FileWriter(String fileName) throws IOException
1.FileWriter(File file) throws IOException
2.FileWriter(String fileName, boolean append) throws IOException
2.FileWriter(File file, boolean append) throws IOException


FileWriter 作用概述

用于写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在FileOutputStream 上构造一个OutputStreamWriter。

后半句,不是很明白,默认字符编码,就是自己系统默认编码。System.setProperty()方法,可以得到自己系统的默认编码。现在一般都是utf-8。FileWriter,字面意思,文件写,即把内存中的数据写出去,写到文件里面去,就方向而言是OutStream。


FileWriter 关于write方法的多个重载的说明:

        FileWriter.write( int c)                            //写单个字符
        FileWriter.write( char cbuf[])                      //写字符数组
        FileWriter.write( char cbuf[], int off, int len)    //从数组哪开始写数组多少长度的字符个数
        FileWriter.write(String str)                        //写字符串
        FileWriter.write(String str, int off, int len)      //从字符串哪开始写字符串多少长度的字符个数


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值