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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马TYR 中级黑马   /  2015-4-20 23:54  /  357 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


public class FileOutputStreamDemo {
        public static void main(String[] args) {
                // 为什么要放外面??因为作用域要全局,不能局部!!
                FileOutputStream fi = null;
                // 流本身为什么要抛异常??因为你在调用时有可能出现盘符写错这种可能,
                // 也就是指向一个不存在的对象,出现创建对象失败的情况,所以类似的这种情况做一个处理;
                try {
                        // FileWriter和FileOutputStream两种会自动创建文件
                        // 如果本身有文件,会进行覆盖,那么加个true就能够对原来文件追加而不覆盖;;
                        fi = new FileOutputStream("f://s.txt", true);
                        // 用的是字节流所以必须写入字节;
                        fi.write("iloveyouniuniu".getBytes());
                } catch (Exception e) {
                        e.printStackTrace();
                } finally {
                        //为什么判断?如果对象没创建成功,初始化为空,如果调用方法会出现空指针异常;
                        if (fi != null) {
                                try {
                                        // 为什么要关流处理?
                                        fi.close();
                                } catch (Exception c) {
                                        c.printStackTrace();
                                }
                        }
                }

        }
}


1 个回复

倒序浏览
mark 一下   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马