0
点赞
收藏
分享

微信扫一扫

字符流_FileWriter类

输出字符流:

----------------|Writer 输出字符流的基类。抽象类。

----------------------|FileWriter 向文件输出数据的输出字符流

FileWriter的使用步骤:

    1.找到目标文件

    2.建立数据通道 

    3.准备数据,把数据写出

    4.关闭资源

FileWriter要注意的事项:

数据真正写到硬盘上,需要调用flush()方法或者close()方法或者填满了内部的 字符数组。

    2.使用FileWriter写数据的时候,如果目标不存在会自动创建文件。

需要使用“new FileWriter(Filefile, boolean append)”,第二个参数为true。

package com.cn.writer;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年7月28日15:22:04
* Desc:
输出字符流:
----------------|Writer 输出字符流的基类。抽象类。
----------------------|FileWriter 向文件输出数据的输出字符流
FileWriter的使用步骤:
1.找到目标文件
2.建立数据通道
3.准备数据,把数据写出
4.关闭资源
FileWriter要注意的事项:
1.使用FileWriter写数据的时候,FileWriter内部是维护了一个1024个字符数组,写数据的时候会先写入到它内部维护的字符数组中,如果需要把
数据真正写到硬盘上,需要调用flush()方法或者close()方法或者填满了内部的 字符数组。
2.使用FileWriter写数据的时候,如果目标不存在会自动创建文件。
3.使用FileWriter写数据的时候,如果目标文件已经存在了,默认情况会先清空文件中的数据,再写入数据。如果需要在原来的基础上追加数据,
需要使用“new FileWriter(Filefile, boolean append)”,第二个参数为true。
*/
public class Demo1 {
public static void main(String[] args) throws IOException {
writerTest();
}
public static void writerTest() throws IOException{
//1.找到目标文件
File file = new File("f:/a.txt");
//2.建立数据通道
FileWriter fileWriter = new FileWriter(file, true);
//3.准备数据,把数据写出
String data = "fafafafasfadfasfaewrq513rqrdbzvdf发发发";
fileWriter.write(data);
//刷新字符流
// fileWriter.flush();
//4.关闭资源并刷新字符流
fileWriter.close();//这一步执行完了才会把数据真正输出到文件中
}
}

举报

相关推荐

0 条评论