Método FileInputStream getFD() en Java con ejemplos

El método Java.io.FileInputStream.getFD() es parte de  la clase Java.io.FileInputStream . Este método devolverá el objeto FileDescriptor asociado con el flujo de entrada del archivo. 

  • El método getFD() se declara como final, lo que significa que getFD() no se puede anular en las subclases
  • El objeto FileDescriptor que obtendremos usando el método getFD() representará la conexión con el archivo real en el sistema de archivos
  • El método getFD() podría lanzar IOException.

Sintaxis:

public final FileDescriptor getFD() throws IOException

Tipo de devolución: el método getFD() devolverá la instancia de FileDescriptor asociada con este FileInputStream.

Excepción: el método getFD() puede generar una excepción IOException si surge alguna excepción de entrada/salida.

¿Cómo invocar el método getFD()?

Paso 1: Primero, tenemos que crear una instancia de la clase Java.io.FileInputStream

FileInputStream  fileInputStream =new FileInputStream("tmp.txt");

Paso 2: para obtener la instancia de FileDescriptor asociada con este fileInputStream, invocaremos el método getFD()

FileDescriptor fileDescriptor =fileInputStream.getFD();

Ejemplo: programa Java para obtener una instancia de FileDescriptor y luego verificar si es válido o no 

En el siguiente programa, vamos a

  • use el método Java.io.FileInputStream.getFD() para obtener el objeto de FileDescriptor
  • use el método FileDescriptor valid() para verificar si la instancia del descriptor de archivo es válida o no

Java

// Java Program to get an instance
// of FileDescriptor and then to
// check it is valid or not
  
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        try {
            // create instance of FileInputStream class
            // user should change name of the file
            FileInputStream fileInputStream
                = new FileInputStream(
                    "C://geeksforgeeks//tmp.txt");
  
            // if the specified file does not exist
            if (fileInputStream == null) {
                System.out.println(
                    "Cannot find the specified file");
                return;
            }
  
            // to get the object of FileDescriptor for
            // this specified fileInputStream
            FileDescriptor fileDescriptor
                = fileInputStream.getFD();
  
            // check if the fileDescriptor is valid or not
            // using it's valid method
            // valid() will return true if valid else false
            System.out.println("Is FileDescriptor valid : "
                               + fileDescriptor.valid());
            
            // will close the file input stream and releases
            // any system resources associated with the
            // stream.
            fileInputStream.close();
        }
        catch (Exception exception) {
            System.out.println(exception.getMessage());
        }
    }
}

Producción:

Is FileDescriptor valid : true

tmp.txt

Nota: Los programas se ejecutarán en un IDE en línea. Utilice un IDE sin conexión y cambie el nombre del archivo según sus necesidades.

Publicación traducida automáticamente

Artículo escrito por harshsethi2000 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 *