chf是前文的一个FileChannel
ByteBuffer buf = ByteBuffer.allocate(50); chf.read(buf); buf.flip(); byte [] byt = new byte[100]; buf.get(byt); 然后就出来了 : Exception in thread "main" java.nio.BufferUnderflowException at java.nio.HeapByteBuffer.get(Unknown Source) at java.nio.ByteBuffer.get(Unknown Source) at Sample.main(Sample.java:22) 请问这怎么办 |
#1 得分:0回复于: 2012-01-20 11:42:11
你的ByteBuffer才50,但是你buf.get(byt)这里面的字节数组长度是100,ByteBuffer表示它搞不定了。
| |
|
#2 得分:0回复于: 2012-01-20 11:56:34
我知道那个 改过 ByteBuffer 跟 byte的大小
不管谁大谁小 都出那个异常 |
|
|
#3 得分:0回复于: 2012-01-20 12:50:57
Java code
?
参考如下代码
Java code
?
| ||||
|
#4 得分:0回复于: 2012-01-20 12:52:40
少一段代码,忘记关闭了。
Java code
?
|