El método clear() de java.nio.CharBuffer Class se utiliza para borrar este búfer. La posición se establece en cero, el límite se establece en la capacidad y la marca se descarta. Invoque este método antes de usar una secuencia de operaciones de lectura o colocación de canal para llenar este búfer.
Por ejemplo:
// Prepare buffer for reading buf.clear(); // Read data in.read(buf);
Este método en realidad no borra los datos en el búfer, pero se nombra como si lo hiciera porque se usará con mayor frecuencia en situaciones en las que ese podría ser el caso.
Sintaxis:
public final CharBuffer clear()
Valor devuelto: este método devuelve este búfer.
A continuación se muestran los ejemplos para ilustrar el método clear():
Ejemplos 1:
// Java program to demonstrate // clear() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { try { char[] carr = { 'a', 'b', 'c', 'd' }; // creating object of CharBuffer // and allocating size capacity CharBuffer cb = CharBuffer.wrap(carr); // try to set the position at index 2 cb.position(2); // Set this buffer mark position // using mark() method cb.mark(); // try to set the position at index 4 cb.position(4); // display position System.out.println("position before reset: " + cb.position()); // try to call clear() to restore // to the position at index 0 // by discarding the mark cb.clear(); // display position System.out.println("position after reset: " + cb.position()); } catch (InvalidMarkException e) { System.out.println("new position is less than " + "the position we " + "marked before "); System.out.println("Exception throws: " + e); } } }
position before reset: 4 position after reset: 0
Ejemplos 2:
// Java program to demonstrate // clear() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { char[] carr = { '.', '<', '@', 'a' }; // creating object of CharBuffer // and allocating size capacity CharBuffer cb = CharBuffer.wrap(carr); // try to set the position at index 2 cb.position(3); // display position System.out.println("position before clear: " + cb.position()); // try to call clear() to restore // to the position at index 0 // by discarding the mark cb.clear(); // display position System.out.println("position after clear: " + cb.position()); } }
position before clear: 3 position after clear: 0
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#clear–
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA