黑马程序员技术交流社区
标题:
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 长度
3
void 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