社区
Java SE
帖子详情
InputStream/OutputStream和Reader/Writer在实现结果上是一样的吧?那么他们不一样的地方在哪啊?
Hearkener
2008-01-18 12:33:00
前辈们:
我们知道InputStream/OutputStream是处理字节流的,Reader/Writer是处理字符流的。但他们的实现结果都是一样的。那么他们的有没有显式的区别啊?前者能处理汉字,后者也能,他们的区别在哪啊?
诸位前辈见笑了。承蒙赐教,不胜感激!
...全文
113
7
打赏
收藏
InputStream/OutputStream和Reader/Writer在实现结果上是一样的吧?那么他们不一样的地方在哪啊?
前辈们: 我们知道InputStream/OutputStream是处理字节流的,Reader/Writer是处理字符流的。但他们的实现结果都是一样的。那么他们的有没有显式的区别啊?前者能处理汉字,后者也能,他们的区别在哪啊? 诸位前辈见笑了。承蒙赐教,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
薛定谔之死猫
2008-01-19
打赏
举报
回复
字符就是被编码的二进制序列,对你而言,它们是一致的,因为你都是通过字符表现的形式验证内容的
lml8971
2008-01-19
打赏
举报
回复
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。Java内用Unicode编码存储字符,字符流处理类负责将外部的其他编码的字符流和java内Unicode字符流之间的转换。而类InputStreamReader和OutputStreamWriter处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高.
Hearkener
2008-01-18
打赏
举报
回复
还是有点不明白啊!真是不好意思。这两个流对字节、字符的处理上有什么区别吗?
awusoft
2008-01-18
打赏
举报
回复
区别在于一个是字节,一个字符
byte = (byte)125
这有可能是'A'的字节表示,
而char c = 'A';这直接表示成一个字符.
就是封装一下.
cangyue87
2008-01-18
打赏
举报
回复
后者只能读取普通文本文件(连word文档都不行),读取的结果是字符流...效率高过前者...
前者能按二进制读取任意文件,读取的结果是二进制流.....
runshine
2008-01-18
打赏
举报
回复
你用Reader/Writer读读图片就知道区别了....
yuanqingfei
2008-01-18
打赏
举报
回复
最直接的区别应该是后者不能读写二进制文件吧。。。。读写效率上应该也有差别。。
java 教程与实例
java 教程与实例
JAVA中
InputStream
/
OutputStream
和
Read
er
/
Write
r概念
如果数据的流向是内存->文件,那对应的就是
OutputStream
或者
Write
r操作。如果数据的流向是文件->内存,那对应的就是
InputStream
或者
Read
er
操作。
InputStream
对应
Read
er
。
OutputStream
对应
Write
r。代码已经很清楚的展示了对象输入输出流的操作方式。这一切的概念都是内存相对文件的概念。输入 对应 读操作。输出 对应 写操作。
IO——四种基类
InputStream
/
OutputStream
/
Read
er
/
Write
r操作方法介绍
回顾上一个文章:初学IO流。 其中讲述了流的划分,提出了流的四种基类:
InputStream
/
OutputStream
/
Read
er
/
Write
r 重点: 字节流的基类是
InputStream
/
OutputStream
字符流的基类是
Read
er
/
Write
r 输入流的基类是
InputStream
/
Read
er
输出流的基类是
OutputStream
/
Write
r 下面介绍一下这四种基类的
实现
步...
Read
er
/
Write
r与
InputStream
/
OutputStream
的区别
1.
Read
er
s and
write
rs are like input streams and output streams. The primary diff
er
ence lies in thefundamental datatype that is
read
or written; s...
InputStream
,
OutputStream
,
Read
er
,
Write
r用法
2、
InputStream
,打开文件时,我们有个文件描述符表,记录当时我们都打开了哪些文件,我们打开操作完要记得close,如果不关闭,还一直打开,就会导致文件描述符表被耗尽(我们这里要用finally来写close因为,如果中间逻辑出现return或者抛出异常,close就执行不到了)while循环读取是为了确保文件能读取干净。(2)、字符流:以字符为单位,比如一个汉字3个字节,每次读写至少是3个字节(以一个汉字为单位不能一次读一半)(代表类
Read
er
输入,
write
r输出)(1)单个字节的读取。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章