黑马程序员技术交流社区
标题:
关于FileWriter小细节[分享]
[打印本页]
作者:
张少威
时间:
2012-6-3 13:53
标题:
关于FileWriter小细节[分享]
创建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 }
作者:
王晓东
时间:
2012-6-3 14:10
格式不太好,看着费劲
作者:
张頔
时间:
2012-6-3 20:56
毕老师好像已经讲了吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2