El método skip() es un método integrado de Java.io.ByteArrayInputStream que omite arg bytes en el flujo de entrada. Se saltan menos bytes si la transmisión ha llegado al final.
Sintaxis :
public long skip(long args)
Parámetros : la función acepta un solo parámetro obligatorio args que especifica la cantidad de bytes que se omitirán
Valor devuelto : la función devuelve el número de bytes omitidos.
Errores y excepciones : la función lanza una IOException cuando ocurre un error de E/S.
A continuación se muestra la implementación de la función anterior:
Programa 1:
// Java program to implement // the above function import java.io.*; public class Main { public static void main(String[] args) throws Exception { byte[] buf = { 5, 6, 7, 8, 9 }; // Create new byte array input stream ByteArrayInputStream exam = new ByteArrayInputStream(buf); // print bytes System.out.println(exam.read()); // Skips 1 element exam.skip(1); System.out.println(exam.read()); System.out.println(exam.read()); } }
Producción:
5 7 8
Programa 2:
// Java program to implement // the above function import java.io.*; public class Main { public static void main(String[] args) throws Exception { byte[] buf = { 1, 2, 3, 4, 5, 6, 7, 8 }; // Create new byte array input stream ByteArrayInputStream exam = new ByteArrayInputStream(buf); // print bytes System.out.println(exam.read()); // Skips 3 elements exam.skip(3); System.out.println(exam.read()); System.out.println(exam.read()); } }
Producción:
1 5 6
Referencia: https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayInputStream.html#skip(long)