1 package IO;
2
3 import java.io.FileWriter;
4 import java.io.IOException;
5
6 /**
7 * IO异常处理方式
8 */
9 class FileWriter_Main {
10 public static void main(String[] args) {
11 FileWriter fileWriter = null;/* 在Try的外部进行引用 */
12 try {
13 /* FileWriter fileWriter=new FileWriter("d://Demo.txt"); */
14 fileWriter = new FileWriter("z://Demo.txt");/* 在Try内部进行初始化 */
15 fileWriter.write("asdhfglqyeo");
16
17 } catch (Exception e) {
18 System.out.println("输入路径异常 " + e.toString());
19 } finally {
20 // fileWriter.close(); 这句未被 try,需要处理
21 try {
22 if (fileWriter != null)/*加了条件If之后,
23 就不会报空指针异常,
24 报错是因为当输入路径不存在时,
25 fileWriter无法生效
26 fileWriter为空*/ {
27 fileWriter.close();
28 }
29 }catch (Exception e2) {
30 System.err.println(e2.toString());
31
32 }
33 }
34
35 }
36 }