动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

一文解析字符输出流Writer

05-26 17:30 605浏览
举报 T字号
  • 大字
  • 中字
  • 小字

字符流是由字符组成的,我们比较熟悉的有 FileReader、FileWriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter 等。字符流分为字符输出流和字符输入流。本文我们主要来讲字符输出流Writer。

既然有专门用于读取字符的流对象,那么肯定也有写的字符流对象,我们查阅API会发现有一个Writer类,Writer是写入字符流的抽象类。其中描述了相应的写的动作。

虽然参数为int类型四个字节,但是只会保留一个字符的信息写出。

java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类

共性的成员方法:

  • - void write(int c) 写入单个字符。
  • - void write(char[] cbuf)写入字符数组。
  • - abstract void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
  • - void write(String str)写入字符串。
  • - void write(String str, int off, int len) 写入字符串的某一部分,off字符串的开始索引,len写的字符个数。
  • - void flush()刷新该流的缓冲。
  • - void close() 关闭此流,但要先刷新它。

构造方法:

FileWriter(File file)根据给定的 File 对象构造一个 FileWriter 对象。

FileWriter(String fileName) 根据给定的文件名构造一个 FileWriter 对象。

参数:写入数据的目的地

String fileName:文件的路径

File file:是一个文件

构造方法的作用:

1.会创建一个FileWriter对象

2.会根据构造方法中传递的文件/文件的路径,创建文件

3.会把FileWriter对象指向创建好的文件

FileWriter类:

查阅FileOutputStream的API,发现FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。

打开FileWriter的API介绍。用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。

FileWriter写入中文到文件中:

写入字符到文件中,先进行流的刷新,再进行流的关闭。

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也只是早晚的事情了。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消