个人认为:没有太大区别,write(int)主要是写入并且转换一种类型,而writeByte(int v)就是说利用字节型把变量V定义的INT型作用出来.
解决方案 »
- 求高手赐教,我的java程序到底哪里出错了!?
- 请问static final资源是什么时候会被标识为可回收的
- linux,win下java 运行速度相差如此之大,高手指点
- 通过jndi连接池,java对oracle的blob字段取出时会发生"java.lang.ClassCastException"错误,有什么解决方法嘛?
- 怎样设置paint()画线,画在某一层而不是最外层
- 请高手们帮帮忙,"玩"一个大家来找茬的游戏!急!谢谢了!
- 谁帮我解释一下(线程通讯):为何bFull初始化值不同时,若初始化为false则“死机”,若初始化为true则可运行
- 请问一下下
- 熟悉visual age for java的朋友看过来,高分相送了!
- 菜鸟问题,版本不对?
- swing的JFileChooser组件可否控制字体?
- java电子书及其他资源下载免费
我怎么觉得writeByte(int v)会丢失数据啊,而write(int b)说是写的低8位,也会丢失数据,到底有什么区别啊
throws IOException
Writes the specified byte (the low eight bits of the argument b) to the underlying output stream. If no exception is thrown, the counter written is incremented by 1.
后者:public final void writeByte(int v)
throws IOException
Writes out a byte to the underlying output stream as a 1-byte value. If no exception is thrown, the counter written is incremented by 1.
这是JDK的文档的解释,看看就知道了。
实际效果没什么不一样的吧。
writeByte(int v)是一次写入一个字节,实际上每个字节就是一个整型值,由于一次只写入一个字节,因此速度和write(int)比会比较慢,但不会丢失数据。