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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1)使用FileWriter写入文件步骤:

1.导入IO包
    import java.io.*;

2.创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,明确存放目录
  而且该文件会被创建到指定目录下,如果该目录下已有同名文件,会被覆盖

   FileWrite fw = new FileWriter("d:\demo.txt");

3.调用write方法,将字符串写入流中
   
   fw.writer("abcde");

4.调用flush方法刷新流对象中缓冲的数据,将数据刷到目录文件中

   fw.flush();

5.close方法关闭流资源,流关闭前会刷新一次内部中缓冲的数据

   fw.close();

代码示例:
import java.io.*;

public class FileWriterDemo {

        public static void main(String[] args) {
                /**
                 * 使用FileWriter写入文件
                 */

                //1.创建FileWiter对象,实例化对象会抛出IOException,在此进行处理
                FileWriter fw = null;
                try {
                       
                        fw = new FileWriter("E:\\java.txt");        //参数指定文件名与存放目录
                        fw.write("hello IO");       
                        fw.flush();                               
                        fw.close();                               
                                               
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

}

2)异常处理:实例化FileWriter对象,调用当中的方法都会抛出IOException

代码示例:
import java.io.*;
public class IOExcepotionDemo {
        public static void main(String [] args){
                /**
                 * 处理IOException
                 */
                FileWriter fw = null;        //定义成成员变量,能让finally块访问
                try {
                        //1.创建FileWiter对象,实例化对象会抛出IOException,在此进行处理
                        fw = new FileWriter("E:\\java1.txt");
                        fw.write("hello IO");       
                        fw.flush();                       
                                               
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }finally{
                       
                        try {
                                if(fw != null)        //判断fw是否为空,提升代码的健壮性
                                fw.close();        //关闭流资源应该放在finally里面,任何情况都要关闭
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }       
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马