17.4.1 FileWriter类(重点)
(1)基本概念
java.io.FileWriter类主要用于将文本内容写入到文本文件。像记事本的功能一样
(2)常用的方法方法声明
功能介绍
构造方法FileWriter(String fifileName)
根据参数指定的文件名构造对象
FileWriter(String fifileName, boolean``append)
以追加的方式根据参数指定的文件名来构造对象
写入方法 void write(int c)
写入单个字符
void write(char[] cbuf, int offff, int len)
将指定字符数组中从偏移量``offff``开始的``len``个字符写入此``文件输出流
void write(char[] cbuf)
将``cbuf.length``个字符从指定字符数组写入此文件输出``流中
刷新方法void flflush()
刷新流
关闭方法void close()
关闭流对象并释放有关的资源
(3)代码实现上述各种方法
数据写入:
在main方法中出现异常,不建议直接抛出处理,因为抛出的话,会抛给JVM(Java虚拟机工作量本来很大),建议就地处理。快捷键:ctrl +alt +t 选择 try catch finaily 来生成异常的捕获代码。
写入单个字符:
写入一个字符数组
完整的执行代码
package ``task17``;<br />``import ``java.io.FileWriter``;<br />``import ``java.io.IOException``;<br />``public class ``FileWriteTest {
``public static void ``main``(String[] args) {
FileWriter fw = ``null;<br />`` try ``{
``//1.``构造``FileWrite``类型的对象与``d:/a.txt``文件关联<br />`` ``//``若文件不存在,则该流会创建一个新文件<br />`` ``//``若文件存在,则该流则会清空文件中的原有内容<br />`` ``// fw = new FileWriter("d:/a.txt");<br />`` //``以追加的方式创建对象去关联文件<br />`` ``//``若文件不存在则自动创建新的空文件,若文件存在则保留原有的数据内容<br />`` ``fw = ``new ``FileWriter(``"d:/a.txt"``,true``)``;<br />`` ``//2.``通过流对象写入数据内容<br />`` ``fw.write(``'a'``)``;<br />`` ``//``准备一个字符数组<br />`` ``char ``[] cArr = ``new char``[]{``'h'``,``'e'``,``'l'``,``'l'``,``'o'``}``;<br />`` ``fw.write(cArr``,``1``,``3``)``;``// ``写入`` e l l ``三个字母<br />`` ``fw.write(cArr)``; ``//``写入`` hello ``完整字符<br />`` ``System.``_out_``.println(``"``写入数据成功!``"``)``;<br />`` ``} ``catch ``(IOException e) {
e.printStackTrace()``;<br />`` ``} ``finally ``{
``//3.``关闭流对象<br />`` ``if ``(``null ``!= fw) {
``try ``{
fw.close()``;<br />`` ``} ``catch ``(IOException e) {
e.printStackTrace()``;<br />`` ``}
}
}
}
}