//定义一个字节数组作为buffer
byte[] buffer = new byte[1024];
//使用BufferdInputStream.read(byte[] buf)方法读入数据
//假如第一次buffer存满了1024个字节,第二次只需要存入512个字节,
//那么只有前512个字节被覆盖,后512个字节还是第一次读入的值,这样
//就出现了问题,请问如何解决这个问题,我想到的是每次使用过buffer以后
//将它清空:
buffer = new buffer[1024]//这样的话费内存,产生了过多的垃圾//请问有什么好的方法清空buffer,或者解决以上问题?
byte[] buffer = new byte[1024];
//使用BufferdInputStream.read(byte[] buf)方法读入数据
//假如第一次buffer存满了1024个字节,第二次只需要存入512个字节,
//那么只有前512个字节被覆盖,后512个字节还是第一次读入的值,这样
//就出现了问题,请问如何解决这个问题,我想到的是每次使用过buffer以后
//将它清空:
buffer = new buffer[1024]//这样的话费内存,产生了过多的垃圾//请问有什么好的方法清空buffer,或者解决以上问题?
解决方案 »
- 请教一下,在线等,FileWriter为什么不能写入文件?
- 求一本,关于JVM虚拟机的好书。
- java.net.SocketException: Connection reset
- 关于Exception in thread "main" java问题.lang.NullPointerException
- 求JAVA视频讲座
- 请问关闭窗体的命令是什么
- 想swt作个SOCKET的服务端和客户端,可是总是不行,帮偶看看啊!谢谢
- JasperReport中设置背景的问题,大师们,能帮忙解决吗,解决后立即送分!!!
- 关于JBuilder的一个基础性问题
- 用j2se建立商业软件需要向Sun付费吗?
- 变量的定义
- 类型转换的问题
根据返回的字节数来使用buf