Método de clase Java.io.RandomAccessFile | conjunto 2

Conjunto 1 , Conjunto 3
Métodos de Java.io.RandomAccessFile Class Method:

  1. readLine() : java.io.RandomAccessFile.readLine() lee la siguiente línea de texto de este archivo, comienza a leer desde el Puntero de archivo hasta el final del archivo.
    Syntax : 
    public final String readLine()
    Parameters : 
    -----
    Return : 
    reads the next line of text from this file
    
  2. readUnsignedByte() : java.io.RandomAccessFile.readUnsignedByte() lee un número de 8 bits sin firmar del archivo, comienza a leer desde el puntero de archivo actual.
    Syntax : 
    public final int readUnsignedByte()
    Parameters : 
    ------
    Return : 
    reads an unsigned 8 bit number from file
    
  3. readUnsignedShort() : java.io.RandomAccessFile.readUnsignedShort() lee un número de 16 bits sin firmar del archivo, comienza a leer desde el puntero de archivo actual.
    Syntax : 
    public final int readUnsignedShort()
    Parameters : 
    -------
    Return : 
    reads an unsigned 16 bit number from file
    
  4. readUTF() : java.io.RandomAccessFile.readUTF() lee una string del archivo
    Syntax : 
    public final String readUTF()
    Parameters : 
    -------
    Return : 
    Unicode String
    
  5. seek (posición larga): java.io.RandomAccessFile.seek (posición larga) establece la posición del puntero del archivo.
    Syntax : 
    public void seek(long pos)
    Parameters : 
    pos : start position from file, measured in bytes
    Return : 
    --------
    
  6. setLength(long len) : java.io.RandomAccessFile.setLength(long len) mide la longitud del archivo.
    Syntax : 
    public void setLength(long len)
    Parameters : 
    len : desired length of the file
    Return : 
    -------
    
  7. skipBytes(int n) : java.io.RandomAccessFile.skipBytes(int n) salta n bytes, descartando los bytes saltados
    Syntax : 
    public int skipBytes(int n)
    Parameters : 
    n : no. of bytes to be skipped
    Return : 
    no. of bytes skipped
    
  8. getChannel() : java.io.RandomAccessFile.getChannel() devuelve un objeto FileChannel único asociado con el archivo.
    Syntax : 
    public final FileChannel getChannel()
    Parameters : 
    ------
    Return : 
    returns unique FileChannel object
    
  9. java.io.RandomAccessFile.length() : devuelve la longitud del archivo.
    Syntax : 
    public long length()
    Parameters : 
    ----
    Return : 
    length of the file, measured in bytes
    
  10. getFilePointer() : java.io.RandomAccessFile.getFilePointer() devuelve el desplazamiento actual en el archivo en bytes.
    Syntax : 
    public long getFilePointer()
    Parameters : 
    ----
    Return : 
    return current offset in the file in bytes
    
  11. getFD() : java.io.RandomAccessFile.getFD() devuelve el objeto descriptor de archivo con la secuencia.
    Syntax : 
    public final FileDescriptor getFD()
    Parameters : 
    -----------
    Return : 
    file descriptor object with the stream.
    
  12. close() : java.io.RandomAccessFile.close() cierra el flujo de archivos de acceso aleatorio y libera la fuente asociada con el flujo, si corresponde.
    Syntax : 
    public void close()
    Parameters : 
    -------
    Return : 
    -------
    
  13. // Java Program illustrating use of io.RandomAccessFile class methods
    // seek(), readLine(), readUTF(), readUnsignedByte(), readUnsignedShort(),
    // setLength(), length(), skipBytes(), getFilePointer(), getChannel(),
    // getFD(), close()
      
    import java.io.*;
    public class NewClass
    {
        public static void main(String[] args)
        {
            try
            {
                // Creating a new RandomAccessFile - "GEEK"
                RandomAccessFile geek = new RandomAccessFile("FILE.txt", "rw");
      
                // Writing to file
                geek.writeUTF("Hello Geeks For Geeks");
      
                geek.seek(0);
      
                // Use of readUTF() :
                System.out.println("Use of readUTF() : " + geek.readUTF());
      
                //Use of seek() :
                geek.seek(0);
      
                // Use of readLine() :
                System.out.println("1 readLine() : " + geek.readLine());
                geek.seek(0);
      
                geek.writeUTF("Hello \nGeeks For Geeks");
                geek.seek(0);
      
                System.out.println("2 readLine() : " + geek.readLine());
      
                geek.seek(3);
                // Use of readUnsignedByte() :
              System.out.println("Use of readUnsignedByte() :  " + geek.readUnsignedByte());
      
                geek.seek(4);
                // Use of readUnsignedShort() :
              System.out.println("Use of readUnsignedByte() :  " + geek.readUnsignedShort());
      
                // Use of setLength():
                geek.setLength(78);
      
                // Use of length() :
                System.out.println("Use of setLength() : " + geek.length());
      
                geek.seek(2);
                // Use of skipBytes() :
                System.out.println("Use of skipBytes() : " + geek.skipBytes(3));
      
      
                // Use of getFilePointer() :
                System.out.println("Use of getFilePointer() : " + geek.getFilePointer());
      
                // Use of getChannel() :
                System.out.println("Use of getChannel() : " + geek.getChannel());
      
                // Use of getFD() :
                System.out.println("Use of getFD() : " + geek.getFD());
      
                // Use of close() method :
                geek.close();
                System.out.println("Stream Closed.");
      
            }
            catch (IOException ex)
            {
                System.out.println("Something went Wrong");
                ex.printStackTrace();
            }
        }
    }

    Producción :

    Use of readUTF() : Hello Geeks For Geeks
    1 readLine() : Hello Geeks For Geekss
    2 readLine() : Hello
    Use of readUnsignedByte() :  101
    Use of readUnsignedByte() :  27756
    Use of setLength() : 78
    Use of skipBytes() : 3
    Use of getFilePointer() : 5
    Use of getChannel() : sun.nio.ch.FileChannelImpl@15db9742
    Use of getFD() : java.io.FileDescriptor@6d06d69c
    Stream Closed.
    

    Este artículo es aportado por Mohit Gupta_OMG 😀 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *