CharBuffer array() method in Java

Java 8ProgrammingObject Oriented Programming

A char array for the buffer can be obtained using the method array() in the class java.nio.CharBuffer. 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 −


 Live Demo

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


The CharBuffer is: [A, P, P, L, E]
Published on 12-Mar-2019 08:06:07