Java软件低级错误(十 八):忽略InputStream.skip()返回值的处理
来源:互联网 发布:网络爸爸 下载 编辑:程序博客网 时间:2024/06/10 17:15
解读:
java.io.InputStream.skip(long n):跳过和放弃此输入流中的 n 个数据字节,返回的是跳过的实际字节数。如果skip方法的返回值小于要跳过得字节数,则说明有异常发生,此时需要对异常情况进行处理。
¨案例:
fileInputStream = new FileInputStream(file);
fileInputStream.skip(receiveFileSize);//丢弃receiveFileSize个字节的数据
oldreceiveFileSize = receiveFileSize;
out = response.getOutputStream;
需要比较skip的返回值和输入参数,如果两者不相等时,需做特殊处理。
两者不相等的情况可能的原因有:
1)在跳过 n 个字节之前已到达文件的末尾;
2)输入参数为负;
- Java软件低级错误(十 八):忽略InputStream.skip()返回值的处理
- Java软件低级错误(十 ):正确定义hashcode
- Java软件低级错误(十 一):正确理解Java的浅clone和深clone
- Java软件低级错误(八 ):序列化类的多版本问题
- Java软件低级错误(十 三):短路运算和非短路运算的区别
- Java软件低级错误(十 七):对于Map元素的遍历使用entrySet还是KeySet?
- Java软件低级错误(十 六):使用包装器对象带来的低效问题
- Java软件低级错误(十 九):静态变量的初始化问题
- Java软件低级错误(二十 ):正确理解String/StringBuffer/StringBuilder的性能区别
- Java软件低级错误(十 五):大小写转换的正确处理
- Java软件低级错误(十 五):大小写转换的正确处理
- Java软件低级错误(七):Calendar的错误使用
- Java.IO.InputStream.skip() 错误(跳过字节数和预想的不等)
- Java软件低级错误(十 四):定义equals方法的同时也要定义hashCode方法
- Java十大低级错误
- Java十大低级错误
- Java十大低级错误
- java十大低级错误
- Activity 参数
- Linux中数组的应用~~~~
- 结构体大小总结!非常好的文章
- hibernate 映射文件 inverse 属性
- 套接字模型
- Java软件低级错误(十 八):忽略InputStream.skip()返回值的处理
- linux下wireshark安装和使用
- Java软件低级错误(十 七):对于Map元素的遍历使用entrySet还是KeySet?
- wireshark+教程 +合集下载: [复制链接]
- 编译/安装Wireshark
- C# 中复制结构变量的条件及方法
- Java软件低级错误(十 六):使用包装器对象带来的低效问题
- PB 过期解决方法
- Mac配置docbook工具链