前面一篇,学习了FileReader的基本使用,用来读取字符流,接下来,这篇,学习字符流写入到文件。在Java IO流中,处理字符流写入的类是FileWriter。FileWriter可以写入单个字符,可以写入字符串,还可以根据开始和结束的索引范围去写入字符流。
1.FileWriter的API基本了解
在JDK API文档上搜索FileWriter,可以看到它直接父类是OutputStreamWriter, 这个类我们后面会学习。我们可以在IDE环境下新建一个FileWriter的对象,然后看看有哪些常用的方法。
可以看到,FileWriter的write方法,支持写入字符串,字符数组和int数据(编码表的对应码表序号)。
2.FileWriter直接写入字符串到文件
这里写一个,把一个字符串写入到txt文件,如果本地没有,会自动创建txt文件。
package io;
import java.io.FileWriter;
import java.io.IOException;
public class Demo2_FileWriter {
public static void main(String[] args) throws IOException {
FileWriter fw = new FileWriter("xxx.txt");
fw.write("Java是一门面向对象编程语言。");
fw.write(97);
fw.close();
}
}
运行程序,刷新当前JAVA项目,然后手动打开xxx.txt文件,发现字符串和字母a已经写入到了文件中。这里,其实write方法底层也是先转换字节写入的,我们能看到字符串,是靠系统的编码表帮我们转换过来,否则应该看到的是0和1组成一些数据。