创建FileWriter对象时的细节 
有可能会产生编译时异常IOException和运行时异常FileNotFoundException 
使用构造方法FileWriter(String     fileName)或FileWriter(File file)创建FileWriter对象时 
            指定文件不存在      -->      尝试去创建 
 
            指定文件存在          -->       覆盖原文件 
 
            文件路径不存在      -->      抛出运行时异常FileNotFoundException 
 
向文件中写入数据时的细节 
要写入数据必须先创建流对象,并且流对象处于未关闭状态 
数据不会直接写入到文件中去,而是会先写入到内存中的缓冲区中,可以通过调用flush方法刷新缓冲区中的数据到指定的目的地文件中去 
流对象的close方法,会先刷新流,然后再关闭流 
Windows中换行符要使用"\n\r",否则在记事本中无法换行成功;Linux中仅使用"\n"即可换行 
处理异常的细节 
 1 import java.io.*; 
 2 public class FileWriterDemo1 { 
 3     public static void main(String[] args) throws java.io.IOException { 
 4         FileWriter fw = null; //在try...catch...finally代码块之外声明引用,以便在代 
 5         //码块内能够引用得到,否则编译会报“找不到符号” 
 6         try{ 
 7             fw = new FileWriter("Filewriterdemo1.txt");//若该语句产生异常,则fw仍然为null 
 8             //code here ... 
 9         }catch(IOException e){ 
10             //处理或抛出异常 
11         }finally{ 
12             try{ 
13                 if(fw != null) //避免产生NullPointerException 
14                     fw.close(); 
15             }catch(IOException e){ 
16                 //处理或抛出异常 
17             } finally { 
18                 //如果还有其他的资源需要释放,写在这里。 
19             } 
20         } 
21     } 
22 } |