Cómo abrir un archivo en Java

Cómo abrir un archivo en Java
Java es un lenguaje orientado a objetos que ofrece varios paquetes, clases y métodos predefinidos para realizar diferentes tareas. Mientras escribe un programa Java, es posible que deba abrir un archivo y realizar algunas operaciones relacionadas. No sé cómo hacer eso? Usando las clases Java incorporadas, puede abrir archivos sin problemas.

Esta guía enseñará el método de abrir un archivo en Java. Entonces, comencemos!

Clases Java utilizadas para abrir un archivo

En Java, puede utilizar cualquiera de las clases dadas en su programa para abrir un archivo:

  • Clase de escáner Java
  • Clase de escritorio de Java
  • Java BufferedReader Clase
  • Java FileReader Clase
  • Java FileInputStream Clase
  • Paquete Java Nio

Aquí, discutiremos las tres clases Java más utilizadas para abrir un archivo.

Método 1: Abrir un archivo usando la clase de escáner Java

El Java.utilizar El paquete contiene la clase de escáner. El constructor de la clase de escáner Java le permite abrir y leer el contenido del archivo tomando un archivo como argumento. La clase de escáner también proporciona varios métodos para leer datos de un archivo, como el método NextLine ().

Ejemplo
En este ejemplo, utilizaremos la clase de escáner Java para abrir y leer el contenido del java11.TXT archivo. Para hacerlo, importar el Java.utilizar.Escáner clase y siga las instrucciones dadas:

  • En primer lugar, en el bloque de try, crearemos una variable nombrada mi archivo que se utilizará para referirse al archivo requerido utilizando la ruta dada.
  • Luego, crearemos un objeto de clase de escáner llamado abrir documento y pasar mi archivo a él como argumento.
  • Dentro de mientras bucle, el objeto abrir documento Llamará al método Hasnextline () para leer el archivo utilizando el Proxima linea()
  • Cierre el objeto del escáner abrir documento mediante el uso del cerca()
intentar
Archivo myFile = nuevo archivo ("E: \\ java \\ java11.TXT");
Scanner OpenFile = New Scanner (MyFile);
Mientras (OpenFile.HasNextLine ())
Cadena fileData = OpenFile.Proxima linea();
Sistema.afuera.println (fileData);

abrir documento.cerca();

Si el archivo en particular no existe, Catch Block lanzará FileNotFoundException:

Catch (FileNotFoundException e)
Sistema.afuera.println ("Error.");
mi.printStackTrace ();

La salida dada indica que hemos leído con éxito el contenido de nuestro java11.TXT archivo:

Ahora, diremos hacia el otro método para abrir un archivo en un programa Java.

Método 2: Abrir un archivo usando la clase FileInputStream

FileInputStream es otra clase de Java que se puede utilizar para abrir y leer un archivo en Java. Similar al constructor de la clase de escáner, el constructor de la clase FileInputStream también acepta el archivo como argumento. Sin embargo, lee el archivo en forma de bytes.

Ejemplo
El siguiente ejemplo mostrará el método para abrir un archivo usando la clase FileInputStream. Aquí está la lista de pasos que hemos seguido:

  • En primer lugar, importe el IO.FileInputStream Paquete en su proyecto.
  • En el bloque de try, crearemos una variable con nombre mi archivo que acepta la ubicación del archivo como argumento.
  • Luego, cree un objeto de la clase FileInputStream nombrada abrir documento y pasar la variable de archivo creado.
  • En el bucle agregado, el objeto abrir documento leerá el archivo requerido en formulario de byte.
intentar
Archivo myFile = nuevo archivo ("E: \\ java \\ java11.TXT");
FileInputStream OpenFile = new FileInputStream (myFile);
Sistema.afuera.println ("contenido del archivo:");
int i = 0;
Mientras ((i = OpenFile.leer())!= -1)

Sistema.afuera.imprimir ((char) i);

El bloque de captura lanzará una excepción si el archivo no existe:

Catch (excepción e)
mi.printStackTrace ();

Producción

Método 3: Abrir un archivo usando la clase Java BufferedReader

La clase BufferedReader pertenece al Java.IO paquete. Su constructor se puede utilizar para abrir y leer el texto con la ayuda de un flujo de entrada de caracteres.

Ejemplo
Eche un vistazo al ejemplo dado a continuación para abrir un archivo en un programa Java con la ayuda de la clase de lector buffered:

  • En primer lugar, importe elIO Paquete para la clase BufferedReader en su proyecto.
  • Agregue un bloque de prueba y cree una variable con nombre mi archivo que acepta la ruta del archivo como argumento.
  • Luego, cree un objeto de la clase BufferedReader nombrada abrir documento y pasar un archivo.
  • El abrir documento El objeto leerá el archivo utilizando la transmisión de entrada de caracteres de búfer.
intentar
Archivo myFile = nuevo archivo ("E: \\ java \\ java11.TXT");
BufferedReader OpenFile = new BufferedReader (new FileReader (myFile));
Sistema.afuera.println ("El contenido del archivo:");
int i = 0;
Mientras ((i = OpenFile.leer()) != -1)
Sistema.afuera.imprimir ((char) i);

Por último, agregue un bloque de captura que lanza una excepción si el archivo no existe:

Catch (excepción e)
mi.printStackTrace ();

Producción

Hemos dado toda la información importante relacionada con la apertura de un archivo en Java.

Conclusión

Para abrir y leer un archivo en Java, tenemos paquetes, métodos y clases predefinidos, incluidas la clase de escáner, la clase FileInputStream y la clase BufferedReader. La clase de escáner ofrece diferentes métodos para leer datos, mientras que la clase FileInputStream lee datos en forma de bytes y la clase BufferedReader se lee en forma de transmisión de entrada de caracteres en búfer. Esta guía discutió el procedimiento relacionado con la apertura de un archivo en Java.