1. Concept
Use Java NIO Buffers to interact with NIO Channel. Read data from Channel to buffers, and write data from Buffer to Channels; the three properties of Buffer must be controlled, namely capacity, position-location, and limit.
2. Example
public static void main(String[] args) { //生成一个长度为10的缓冲区 IntBuffer intBuffer = IntBuffer.allocate(10); for (int i = 0; i < intBuffer.capacity(); ++i){ int randomNum = new SecureRandom().nextInt(20); intBuffer.put(randomNum); } //状态翻转 intBuffer.flip(); while (intBuffer.hasRemaining()){ //读取数据 System.out.print(intBuffer.get() + ","); } //clear方法本质上并不是删除数据 intBuffer.clear(); System.out.print("\n"); System.out.println("-----------------------------"); while (intBuffer.hasRemaining()){ System.out.print(intBuffer.get() + ","); } }
The above is the detailed content of What is the concept of Buffer in java. For more information, please follow other related articles on the PHP Chinese website!