黑马程序员技术交流社区

标题: FileWriter [打印本页]

作者: xiaomilu    时间: 2017-4-2 19:12
标题: FileWriter
一构造方法:
public FileWriter(String fileName) 传递一个文件名称
public  FileWriter(String fileName, boolean append) 追加写
构造放中参数的作用:
                         第一个参数:写入文件的目的地
          第二个参数:append作用
              true:可以续写
false:不能续写,覆盖之前的文件
二成员方法
  写数据的5个方法
1void write(String Str) //2向文件写一个字符串
2void write(String Str,int index,int len)写一个字符串的一部分数据,index 开始索引,len 长度
3void write(int ch):写一个字符数据,这里写int类型的好处是既可以写char类型的数据,也可以写char对应的int类型的值。'a',97
4 void write(char[] chs):写一个字符数组数据
5  void write(char[] chs,int index,int len):写一个字符数组的一部分数据, index:开始索引,len:写几个       
void flush() 刷新该流的缓冲,把内存缓冲区中的数据刷新到文件中。
  void close() 关闭此流,但要先刷新它。

三输出流写数据的步骤
1创建 FileWriter的对象
FileWriter fw=new   FileWriter("D:\\a.txt");
如果文件不存在,会自动创建文件
如果文件存在,内容会被清空
2.调用输出流对象的写数据的方法
fw.write();
fw.flush();
3.释放资源
fw.close();
四写数据路径
相对路径:相对当前项目而言的,在项目的根目录下(a.txt)
绝对路径:以盘符开始的路径(d:\\a.txt)
close()flush()方法的区别:
  flush():刷新缓冲区。流对象还可以继续使用。
         close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

.五 换行问题
        windows:\r\n
  linux:\n
                mac:\r
换行符可以写在第一个数据的结尾,也可以写在第二个数据的开头






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2