java中FileOutputStream和FileWriter的区别.

膨胀小宇宙 2016-02-24 06:13:12
速度上谁快?那个是线程安全的.
多线程下:
FileOutputStream的close方法会影响别的IO流,
FileWriter的会不会?
...全文
970 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
verejava 2018-09-09
  • 打赏
  • 举报
回复
Java IO流 之 FileOutputStream 写入文件

http://www.verejava.com/?id=1699464804818

Java IO流 之 FileWriter 以字符写入文件

http://www.verejava.com/?id=16994663236510
kiqi_20200617 2018-09-08
  • 打赏
  • 举报
回复
可以回复下3楼吗。FileWriter的缓存写是需要BufferedWriter()包装的,如果FileOutputSream也用BufferesOutputSream包装的话也能实现缓存写吧- - FileWriter继承自OutputStreamWriter,实现字节流到字符流的自动转换吧- - 就如5楼说的
  • 打赏
  • 举报
回复
一楼回复错误, 并不是因为操作字符速度快, 而是因为FileWriter输出中文不会造成乱码,
seqwait 2016-02-27
  • 打赏
  • 举报
回复
theone317 2016-02-27
  • 打赏
  • 举报
回复
上面都是对的 FileOutputStream 可以用于文件复制, FileWrite不建议用来复制文件,会有问题
自由的刺猬 2016-02-26
  • 打赏
  • 举报
回复
就个人观点来说 1楼和3楼正解 就不多做解释了
开发者_android 2016-02-26
  • 打赏
  • 举报
回复
就上面的补充一下: FileWriter是往缓存中写,然后通过flush写到文件中。 FileOutputStream是直接写入文件,没有缓存的过程。 如果从多线程操作来说,个人觉得二者都是线程安全的。
膨胀小宇宙 2016-02-25
  • 打赏
  • 举报
回复
线程安全么?
oh_Maxy 2016-02-24
  • 打赏
  • 举报
回复
FileWriter是字符流,文本类的可以用它效率高。 FileOutputStream 是字节流,任何类型都可以用它操作。操作文本内容肯定没Writer快。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧