Clase Java.io.DataInputStream en Java | Serie 1
Más métodos:
- byte readByte() : Lee y devuelve un byte de entrada.
Syntax:public final byte readByte() throws IOException Returns: the next byte of this input stream as a signed 8-bit byte. Throws: EOFException IOException
- float readFloat() : lee cuatro bytes de entrada y devuelve un valor flotante.
Syntax:public final float readFloat() throws IOException Returns :the next four bytes of this input stream, interpreted as a float. Throws: EOFException IOException
- void readFully(byte[] b) : lee algunos bytes de un flujo de entrada y los almacena en la array de búfer b.
Syntax:public final void readFully(byte[] b) throws IOException Parameters: b - the buffer into which the data is read. Throws: EOFException IOException
- void readFully(byte[] b, int off, int len) : Lee len bytes de un flujo de entrada.
Syntax:public final void readFully(byte[] b, int off, int len) throws IOException Parameters: b - the buffer into which the data is read. off - the start offset of the data. len - the number of bytes to read. Throws: EOFException IOException
- String readLine() : lee la siguiente línea de texto del flujo de entrada.
Syntax: Returns: the next line of text from this input stream. Throws: IOException Deprecated This method does not properly convert bytes to characters.
- long readLong() : lee ocho bytes de entrada y devuelve un valor largo.
Syntax:public final long readLong() throws IOException Returns: the next eight bytes of this input stream, interpreted as a long. Throws: EOFException IOException
- short readShort() : lee dos bytes de entrada y devuelve un valor corto.
Syntax:public final short readShort() throws IOException Returns: the next two bytes of this input stream, interpreted as a signed 16-bit number. Throws: EOFException IOException
- String readUTF() : lee una string que se ha codificado con un formato UTF-8 modificado.
Syntax:public final String readUTF() throws IOException Returns: a Unicode string. Throws: EOFException IOException UTFDataFormatException
- int skipBytes(int n) : intenta omitir n bytes de datos del flujo de entrada, descartando los bytes omitidos.
Syntax:public final int skipBytes(int n) throws IOException Parameters: n - the number of bytes to be skipped. Returns: the actual number of bytes skipped. Throws: IOException
Programa 2:
//Java program to demonstrate DataInputStream // This program uses try-with-resources. It requires JDK 7 or later. import java.io.*; import java.lang.reflect.Array; import java.util.Arrays; class DataInputStreamDemo { public static void main(String args[]) throws IOException { //writing the data. try ( DataOutputStream dout = new DataOutputStream(new FileOutputStream("file.dat")) ) { dout.writeBytes("1"); dout.writeFloat(4.4545f); dout.writeUTF("geeksforgeeks"); dout.writeChars("GeeksforGeeks\n"); dout.writeBytes("ABCDEFG"); } catch(FileNotFoundException ex) { System.out.println("Cannot Open the Output File"); return; } // reading the data back. try ( DataInputStream din = new DataInputStream(new FileInputStream("file.dat")) ) { //illustrating readByte() method byte t=din.readByte(); //illustrating readFloat() method float u=din.readFloat(); //illustrating readUTF() method String temp=din.readUTF(); //illustrating readLine() method String temp1=din.readLine(); System.out.println("Values: " + t +" "+" "+u+" "+temp+" "+temp1 ); //illustrating skipBytes() method //skipping "AB" din.skipBytes(2); //illustrating readFully() method byte[] b=new byte[4]; din.readFully(b,0,4); System.out.println(Arrays.toString(b)); } catch(FileNotFoundException e) { System.out.println("Cannot Open the Input File"); return; } } }
Producción:
Values: 49 4.4545 geeksforgeeks GeeksforGeeks [67, 68, 69, 70]
Este artículo es una contribución de Nishant Sharma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA