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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Itbelong 中级黑马   /  2014-12-15 16:28  /  836 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位大神,有个问题,就是从键盘读入的文件,经过字符转换流后,再写入硬盘时,需要再将字符流转换成字节流后再写入硬盘,还是直接可以将字符流直接写到硬盘上,具体就是
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("a.txt")))
能否等同于FileWriter fw = new FileWriter("a.txt")
如果只是单纯的将输入字符写到硬盘上作为字符文件,那么这两句是否等同呢,是否就可以不用将字符转换成字节流后写入硬盘,而是直接将字符流写入硬盘

1 个回复

倒序浏览
本帖最后由 FlyFish 于 2014-12-15 17:05 编辑

通过键盘读数据:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
上面通过readLine()读取到的已经就是字符了,所以再向文件中写入的时候
BufferedWriter bw=new BufferedWriter(new FileWriter("a.txt"));
直接调用write()方法写字符串就可以了,不想刷新就用println
PrintWriter pw=new PrintWriter(new FileWriter("a.txt"),true);


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马