A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张少威 中级黑马   /  2012-6-3 13:53  /  1369 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


创建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 }

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
黄奕豪 + 10 赞一个!
袁錦泰 + 1

查看全部评分

2 个回复

倒序浏览
格式不太好,看着费劲
回复 使用道具 举报
毕老师好像已经讲了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马