FileOutputStream,OutputStreamWriter, BufferedWriter有啥区别
来源:互联网 发布:淘宝客app云建站 编辑:程序博客网 时间:2024/06/06 09:27
FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"MS936");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
如果只用FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt");
不是也能输出到"d:/text.txt"吗?
为什么要用其它两个呢?能起到什么作用呢?
FileOutputStream 是字节流,它一个字节一个字节的向外边送数据
OutputStreamWrite是字符流,它一个字符一个字符的向外边送数据
它们有什么区别么?
解析:
因为计算机是洋鬼子发明的,它们的英文字符占一个字节,而我们的中文是一个字符,占俩字节。
如果用stream,你读出来的英语再倒也罢了,读出来的中文可就是乱码或者一个个“????”。
如果你用WRITER,就不会有乱码了,明白?
BufferedWriter Buffer是一个缓冲区,为什么要用BUFFER呢?
如果你直接用stream或者writer,你的硬盘可能就是一个字符或者一个字节 读写硬盘一次,
可是你用了Buffer,你的硬盘就是读了一堆数据之后,读写一下硬盘。这样对你硬盘有好处。
- FileOutputStream,OutputStreamWriter, BufferedWriter有啥区别
- FileOutputStream,OutputStreamWriter, BufferedWriter为什么连用?
- FileOutputStream,OutputStreamWriter, BufferedWriter为什么连用?
- OutputStreamWriter、PrintWriter和BufferedWriter区别
- Android Studio——FileOutputStream,OutputStreamWriter, BufferedWriter为什么连用?
- bufferedwriter/outputstreamwriter
- OutputStreamWriter和BufferedWriter疑惑
- bufferWriter,outputStreamWriter,FileoutputStream
- OutputStreamWriter, PrintWriter, BufferedWriter, FileWrite, PrintStream
- Socket.close()和OutputStreamWriter.close()有什么区别么?
- java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
- java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
- java学习10--InputStreamReader,OutputStreamWriter,FileReader,FileWriter,BufferedReader,BufferedWriter
- IO总结 File FileInputStream FileoutputStream BufferedReader BufferedWriter DataInputStream DataOutputS
- JAVA和Scala写文件类FileWriter/FileOutputStream/BufferedWriter
- FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedReader,BufferedWriter相关的IO技术
- BufferedWriter BufferedOutputStream 区别
- OutputStreamWriter
- 过来人的忠告
- sublimText3在ubuntu下的中文支持
- git命令之:上传到的远程仓库
- 数组的扩容
- TCP/UDP
- FileOutputStream,OutputStreamWriter, BufferedWriter有啥区别
- java实现创建链表以及插入节点,查找结点,删除节点等操作
- 好累
- Mysql基础
- Centos7安装MariaDB10.28稳定版
- Combo Box 组合框
- 年终奖金
- 关于iOS多线程,我说,你听,没准你就懂了!(看过的文章中个人认为最通俗易懂的)
- Hive学习笔记 --- Hive文件存储格式