java关于字节流中的方法write和writeByte

write是向底层输出流输出int变量的低八位,执行后记录写入字节数的计数器加1而writeByte是将参数的低八位写入,舍弃高24位。计数器也加1。我试过inta=66... write是向底层输出流输出int变量的低八位,执行后记录写入字节数的计数器加1
而writeByte是将参数的低八位写入,舍弃高24位。计数器也加1。
我试过
int a=666666
int b=666666
write(a)和writeByte(b)
运行完a和b的值并没有改变。文件中两个字节也一样。
我想问 这两个方法有什么区别么?还是就是一个意思?
展开
 我来答
百度网友e588d08
推荐于2018-04-02 · TA获得超过664个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:257万
展开全部
你应该看看api
writeByte
public final void writeByte(int v)
throws IOException
将一个 byte 值以 1-byte 值形式写出到基础输出流中。如果没有抛出异常,则计数器 written 增加 1。



write
public void write(int b)
throws IOException将指定字节(参数 b 的八个低位)写入基础输出流。如果没有抛出异常,则计数器 written 增加 1。
实现 OutputStream 的 write 方法。

差别应该不大。。。
shirak
2010-06-09 · 超过20用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:62.3万
展开全部
没有试出来区别。感觉都是写低八位的。
只在以下的类里找到了writeByte:
ObjectOutputStream
DataOutputStream

其中ObjectOutputStream的write(int)是写入一个字节,writeByte(int)是写入一个八位字节,我的理解是,这两个方法没有区别。

其他OutputStream类中的writeByte(int)也都是写一个字节的内容。

希望能对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式