JAVA 的流 :OutputStreamm 和 Writer 2个有什么不同

 我来答
风利小3718
2011-11-26 · TA获得超过602个赞
知道小有建树答主
回答量:239
采纳率:97%
帮助的人:59.5万
展开全部
朋友你好,让我们先来看看JDK的api文档对这两个类有什么解释:
INPUTSTREAM
此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。
类似的方法有:
void write(byte[] b)
将 b.length 个字节从指定的 byte 数组写入此输出流。
Writer
写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。
两个类都是继承于object类的抽象类,都是用于数据的传输。
接下来我理解朋友你的问题主要是想知道字节流与字符流到底有什么区别:
1、字节流是程序中最基础的数据传输单位,主要用在处理二进制数据,而字符流则是为了中文方便传输再字节基础上生成(包装)的流;
2、一个字节的长度为1,而一个字符的长度为2,即一个汉字为两个字节
3、既然字符流是字节包装而成,那么包装的过程即是使用java虚拟机的encode来负责字节和字符流的双向装换
而我们一般使用这两张传输方式的时候一般都在于网络的传输、文件的传输等等。
流的传输在我们日常上网中简直无处不在,因此我希望朋友你能够很好的掌握这个类的使用方法。
希望我的话能够帮助到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式