package ioTest.io1;
import java.io.FileWriter;
/*
* IO异常的处理:
* 读或写实际上都是调用系统的资源区做操作。只要和系统资源相关的都有可能出现异常。
*/
import java.io.IOException;
public class FileWriterDemo1 {
public static void main(String[] args) {
FileWriter fWriter=null;//在外层创建对象的引用,在try代码块中进行初始化。
//以下三句代码是相关联的,一起做异常处理
try {
//FileWriter fWriter=new FileWriter("ioTest2.txt");
//目的地,这种写法在finally中无法使用fWriter,是代码块中的局部变量
fWriter=new FileWriter("ioTest2.txt");
fWriter.write("已经创建了一个文件并写入了一些数据!");
fWriter.flush();//刷新流中的缓冲去,将数据刷到目的地
} catch (Exception e) {
// TODO: handle exception
}
finally{
try {
if(fWriter!=null)//防止空指针异常,如果有很多流对象,要分别去判断和关闭。
fWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}