File

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():一次读取一行数据,但是不读取换行符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值