JAVA 字符流 #
当使用字节流读取文本时,可能有一个小问题,就是遇到中文字符时,可能不会显示完整的字符,甚至乱码,这个时候,我们可以用字符流,来处理文本内容。
FileWriter(字符输出流) #
构造方法: #
(1)public FileWriter(File file);创建一个新的FileWriter,参数是File类对象,从内存里向盘符中的文件写内容
(2)public FileWriter(String fileName);创建一个新的FileWriter,参数是文件名,从内存里向盘符中的文件写内容
(3)public FileWriter(File file,boolean append);创建一个新的FileWriter,参数是File类对象,从内存里向盘符中的文件写内容,参数append代表是否是追加内容,true代表追加,false代表先清空,再重新写。
(4)public FileWriter(String fileName,boolean append);创建一个新的FileWriter,参数是文件名,从内存里向盘符中的文件写内容,,参数append代表是否是追加内容,true代表追加,false代表先清空,再重新写。
写出数据 #
FileReader(字符输入流) #
构造方法: #
(1)public FileReader(File file);创建一个新的FileReader,参数是File类对象,从盘符中的文件读取内容
(2)public FileReader(String fileName);创建一个新的FileReader,参数是文件名,从盘符中的文件读取内容。
读取数据 #
关闭和刷新机制 #
在输入流中,如果不调用close()方法关闭输入流,内容是写不到文件上的,但是如果关闭了输入流,就没办法继续写入,此时,可以用flush()方法进行刷新,这样既可以继续往文件里写内容,又可以获取已经写了的内容的信息。