Cómo resolver la excepción FileNotFoundException en Java.io

Como Resolver La Excepcion Filenotfoundexception En Java Io



Mientras trabaja con los archivos en Java, puede haber casos en los que el desarrollador especifique un archivo incorrectamente, es decir, una ruta inapropiada o un nombre de archivo mal escrito, o el que se elimine. En tales situaciones, se enfrenta la “Excepción FileNotFoundException” que se convierte en un cuello de botella en el código simplificado. Por lo tanto, deshacerse de manejar esta limitación es vital para implementar las funcionalidades del código de manera adecuada.

Este blog demostrará lo encontrado “ Excepción de archivo no encontrado ” y los enfoques para resolverlo.







¿Cómo resolver la excepción FileNotFoundException en Java.io?

El ' Excepción de archivo no encontrado ” se enfrenta cuando se especifica para ser evaluado un archivo que no existe/contiene en el sistema. Esta limitación particular se puede resolver especificando el “ nombre de archivo/ruta correctos ” o usando el “ trata de atraparlo ” bloques.



Importe el siguiente paquete en todos los ejemplos de este artículo para invocar todas las funcionalidades dentro del ' java.io ' paquete:



importar java.io.* ;

Ejemplo 1: encontrar la excepción 'FileNotFoundException' en Java

Este ejemplo demuestra el escenario de ocurrencia del “ Excepción de archivo no encontrado ”:





público clase Archivo no encontrado enfrentado {
  público estático vacío principal ( Cadena [ ] argumentos ) lanza IOException {
  Lector de archivos ruta de archivo = nuevo Lector de archivos ( 'archivo.txt' ) ;
  BufferedReader leer = nuevo BufferedReader ( ruta de archivo ) ;
  Cadena registro = nulo ;
  mientras ( ( registro = leer. leerLinea ( ) ) != nulo ) {
    Sistema . afuera . imprimir ( registro ) ;
}
leer. cerca ( ) ;
} }

De acuerdo con las líneas de código anteriores:

  • En primer lugar, declarar un “ IOException ” para hacer frente a los problemas que se enfrentan al leer un archivo.
  • Después de eso, crea un ' Lector de archivos ” objeto usando el “ nuevo ” y el constructor “FileReader()” que tiene el archivo que debe leerse como argumento del constructor.
  • En el siguiente paso, cree un ' BufferedReader ” objeto para leer el contenido del archivo.
  • Ahora, aplica el “ leerLínea() ” método para leer los datos del archivo en función de la condición especificada en el “ mientras ' bucle.

Producción



Dado que el archivo especificado no existe en el sistema, la excepción discutida se encuentra en la ruta del archivo. Para hacerle frente en tiempo de ejecución, especifique el ' ruta del archivo” o “nombre del archivo ', como sigue:

Ejemplo 2: Resolviendo la excepción “FileNotFoundException” en Java usando los bloques “try-catch”

La limitación discutida también se puede solucionar utilizando el ' trata de atraparlo ” bloques:

público clase Archivo no encontrado {
  público estático vacío principal ( Cadena [ ] argumentos ) lanza IOException {
  intentar {
    Lector de archivos ruta de archivo = nuevo Lector de archivos ( 'archivo.txt' ) ;
    BufferedReader leer = nuevo BufferedReader ( ruta de archivo ) ;
    Cadena registro = nulo ;
    mientras ( ( registro = leer. leerLinea ( ) ) != nulo ) {
    Sistema . afuera . imprimir ( registro ) ;
}
leer. cerca ( ) ;
}
  atrapar ( Excepción de archivo no encontrado Es ) {
    Sistema . afuera . imprimir ( '¡Excepción manejada!' ) ;
}
} }

En este bloque de código, repita todos los pasos discutidos pero en el ' intentar ” bloquear en su lugar. Además, incluya la excepción probable discutida, es decir, ' Excepción de archivo no encontrado ” en el bloque “atrapar” para manejarlo en consecuencia.

Producción

El resultado ejecutado implica que la excepción discutida se maneja adecuadamente.

Conclusión

El ' Excepción de archivo no encontrado ” se enfrenta cuando se especifica un archivo (a evaluar) que no existe en el sistema. Se resuelve especificando el “ ruta de archivo precisa/nombre de archivo ” o usando el “ trata de atraparlo ” bloques. Este artículo demostró los enfoques para hacer frente a Java “ Excepción de archivo no encontrado ”.