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的值并没有改变。文件中两个字节也一样。
我想问 这两个方法有什么区别么?还是就是一个意思? 展开
而writeByte是将参数的低八位写入,舍弃高24位。计数器也加1。
我试过
int a=666666
int b=666666
write(a)和writeByte(b)
运行完a和b的值并没有改变。文件中两个字节也一样。
我想问 这两个方法有什么区别么?还是就是一个意思? 展开
2个回答
展开全部
你应该看看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 方法。
差别应该不大。。。
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 方法。
差别应该不大。。。
展开全部
没有试出来区别。感觉都是写低八位的。
只在以下的类里找到了writeByte:
ObjectOutputStream
DataOutputStream
其中ObjectOutputStream的write(int)是写入一个字节,writeByte(int)是写入一个八位字节,我的理解是,这两个方法没有区别。
其他OutputStream类中的writeByte(int)也都是写一个字节的内容。
希望能对你有帮助。
只在以下的类里找到了writeByte:
ObjectOutputStream
DataOutputStream
其中ObjectOutputStream的write(int)是写入一个字节,writeByte(int)是写入一个八位字节,我的理解是,这两个方法没有区别。
其他OutputStream类中的writeByte(int)也都是写一个字节的内容。
希望能对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询