IntBuffer array() method in Java

Java 8Object Oriented ProgrammingProgramming

An int array for the buffer can be obtained using the method array() in the class java.nio.IntBuffer. If the returned array is modified, then the contents of the buffer are also similarly modified and vice versa. If the buffer is read-only, then the ReadOnlyBufferException is thrown.

A program that demonstrates this is given as follows −

Example

 Live Demo

import java.nio.*;
import java.util.*;
public class Demo {
   public static void main(String[] args) {
      int n = 5;
      try {
         IntBuffer buffer = IntBuffer.allocate(n);
         buffer.put(8);
         buffer.put(1);
         buffer.put(3);
         buffer.put(7);
         buffer.put(5);
         buffer.rewind();
         int[] arr = buffer.array();
         System.out.println("The IntBuffer is: " + Arrays.toString(arr));
      } catch (IllegalArgumentException e) {
         System.out.println("Error!!! IllegalArgumentException");
      } catch (ReadOnlyBufferException e) {
         System.out.println("Error!!! ReadOnlyBufferException");
      }
   }
}

The output of the above program is as follows −

Output

The IntBuffer is: [8, 1, 3, 7, 5]
raja
Published on 28-Feb-2019 07:58:38
Advertisements