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
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