课程
/后端开发
/Java
/文件传输基础——Java IO流
第二个方法有问题,if(buf[i]<=0xf)这句有问题,运行结果和老师的不一样,会出现0ce 0ca 0d1这种情况,请老师回答下这个问题
2015-08-01
源自:文件传输基础——Java IO流 4-2
正在回答
将判断条件写为if((buf[i] &0xff)<= 0xf)。这可能是因为buf[i]取到的数不止八位,这样buf[i]可能是负数了,所以这个判断条件成立了
漠其世
逆天子陆离 提问者
有可能是你的文件是utf-8包含BOM头格式的,这样前3个字节是ef,ee,bf,所以处理的时候会出现为第一个字节为-17的异常情况,就是这个问题
追问:
为什么buf[i]取到的数不止八位呢? 不是字节数组么?
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
8 回答FileOutputStream构造方法中的第二个参数
2 回答第二个File 里好像没有引号
1 回答方法一和方法二同时运行时方法二只用了16毫秒,当我单独运行方法二时都是24左右毫秒,这是为什么???
2 回答.write()方法的写入问题
2 回答关于write()方法的append问题