ByteBuffer byteBuffer = ByteBuffer.allocate(20);
FileChannel channel = new FileInputStream(PATH).getChannel();
channel.read(byteBuffer);
byteBuffer.clear();
CharBuffer buffer = Charset.defaultCharset().decode(byteBuffer);
通过上述代码得到的CharBuffer的容量是21,比byteBuffer要大,查看decode方法的源码:
看不懂,其中有一句代码是2n * 1,想请教一下高手,什么情况下会有这样自动扩容?
神不在的星期二