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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© awkflf11 中级黑马   /  2014-3-25 18:08  /  1260 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 awkflf11 于 2014-3-25 18:14 编辑



        public static void writeFile() throws IOException{
               
//                FileWriter fw = new FileWriter("temp\\default.txt");
//                fw.write("你好");
//                fw.close();
                                
                 FileOutputStream fos = new FileOutputStream("temp\\trans_default.txt");

//                OutputStreamWriter osw = new OutputStreamWriter(fos);               
//                osw.write("你好");               
//                osw.close();
               

                FileOutputStream fos = new FileOutputStream("temp\\trans_GBK.txt");
                OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");        
                osw.write("你好");               
              osw.close();
        }


这三种,,方式那个正确??如果在开发中,我们用那个那??
谢谢。。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
第二和第三种都可以,利用字符流的缓冲区操作数据比较方便写!效率也高
回复 使用道具 举报
H-Deka 发表于 2014-3-25 18:30
第二和第三种都可以,利用字符流的缓冲区操作数据比较方便写!效率也高

第一种是不是可以那????
回复 使用道具 举报
一、首先明白以下几个类
       1、 FileWriter:用来写入字符文件的便捷类,它继承OutputStreamWriter类。
       2、OutputStreamWriter: 是字符流通向字节流的桥梁,其构造方法可以接收字符流。
二、程序执行流程
       调用自定义方法writeFile() ,给default.txt文件中写入“你好”;给trans_default.txt也写入你好。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
awkflf11 发表于 2014-3-25 18:31
第一种是不是可以那????

也可以,写入数据后要刷新一下,flush()方法,按效率后两种好点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马