字符流是由字符组成的,我们比较熟悉的有 FileReader、FileWriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter 等。字符流分为字符输出流和字符输入流。本文我们主要来讲字符输出流Writer。
既然有专门用于读取字符的流对象,那么肯定也有写的字符流对象,我们查阅API会发现有一个Writer类,Writer是写入字符流的抽象类。其中描述了相应的写的动作。
虽然参数为int类型四个字节,但是只会保留一个字符的信息写出。
java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类
FileWriter(File file)根据给定的 File 对象构造一个 FileWriter 对象。
FileWriter(String fileName) 根据给定的文件名构造一个 FileWriter 对象。
参数:写入数据的目的地
String fileName:文件的路径
File file:是一个文件
1.会创建一个FileWriter对象
2.会根据构造方法中传递的文件/文件的路径,创建文件
3.会把FileWriter对象指向创建好的文件
查阅FileOutputStream的API,发现FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。
打开FileWriter的API介绍。用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。
写入字符到文件中,先进行流的刷新,再进行流的关闭。
public class FileWriterDemo {
public static void main(String[] args) throws IOException {
//演示FileWriter 用于操作文件的便捷类。
FileWriter fw = new FileWriter("d:\\text\\fw.txt");
fw.write("你好谢谢再见");//这些文字都要先编码。都写入到了流的缓冲区中。
fw.flush();
fw.close();
}
}
上述的内容基本上概括了字符输出流 Writer的基本知识结构,我们只要按照这些内容去学习理解字符输出流 ,那么学习起来就不难了。再加上动力节点在线的优秀视频课程加以辅导,学会字符输出流 Writer也只是早晚的事情了。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54