A:FileWriter向文件中写数据操作步骤:
a:使用FileWriter流关联文件
b:利用FileWriter的写方法写数据
c:利用FileWriter的刷新方法将数据从内存刷到硬盘上
d:利用FileWriter的关闭流方法将释放占用的系统底层资源
B:FileWriter方法:
构造方法
FileWriter(String fileName) 传入一个文件的路径
成员方法
void write(String str) 向文件中写str
void flush() 将内存中的数据刷新到文件中
void close() 关流释放系统底层资源
close()和flush()方法的区别:
-
flush():刷新缓冲区。流对象还可以继续使用。
-
close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。
1.1.1
FileWriter其它写方法
void write(String str):写一个字符串数据
void write(String str,int
index,int len):写一个字符串中的一部分数据
void write(int
ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。‘a’,97
void write(char[] chs):写一个字符数组数据
void write(char[] chs,int
index,int len):写一个字符数组的一部分数据
如何实现数据的换行?
-
\n可以实现换行,但是windows系统自带的记事本打开并没有换行,这是为什么呢?
-
因为windows识别的换行不是\n,而是\r\n
windows:\r\n
-
linux:\n
-
mac:\r
-
如何实现数据的追加写入?
-
FileWriter(String
fileName, boolean append)
*/
BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
- BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
BufferedWriter
void newLine():写一个换行符,这个换行符由系统决定,不同的操作系统newLine()方法使用的换行符不同
windows:\r\n
linux:\n
mac:\r
BufferedReader
String readLine():一次读取一行数据,但是不读取换行符