关于几个方法的说明:
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) //从字符串哪开始写字符串多少长度的字符个数