English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a usar varios tipos de clases en Java para leer el contenido de archivos.
Para entender este ejemplo, debes conocer lo siguienteProgramación en JavaTema:
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main { public static void main(String[] args) { try { //Crear FileInputStream FileInputStream file = new FileInputStream("input.txt"); //Crear BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); //Leer el primer byte del archivo int i = input.read(); while (i != -1) { System.out.print((char) i); // Leer el siguiente byte del archivo i = input.read(); } input.close(); } catch (Exception e) { e.getStackTrace(); } } }
Resultados de salida
First Line Second Line Third Line Fourth Line Fifth Line
En el ejemplo anterior, usamos BufferedInputStreamClass desde el archivo llamadoinput.txtleer línea por línea el archivo.
NotaPara ejecutar este archivo, debe tener un archivo llamado input.txt en el directorio de trabajo actual.
import java.io.FileReader; import java.io.BufferedReader; class Main { public static void main(String[] args) { //Crear un array de caracteres char[] array = new char[100]; try { // Crear un FileReader FileReader file = new FileReader("input.txt"); //Crear BufferedReader BufferedReader input = new BufferedReader(file); //Leer caracteres input.read(array); System.out.println("Datos del archivo: "); System.out.println(array); //Cerrar el lector input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Resultados de salida
datos del archivo: First Line Second Line Third Line Fourth Line Fifth Line
En el ejemplo anterior, usamosClase BufferedReaderLeer el archivo llamadoinput.txtdel archivo.
import java.io.File; import java.util.Scanner; class Main { public static void main(String[] args) { try { //Crear un nuevo objeto archivo File file = new File("input.txt"); //Crear un objeto escaneador asociado con el archivo Scanner sc = new Scanner(file); //Leer cada línea del archivo y mostrarla System.out.println("Usar el escaneador para leer el archivo:"); while (sc.hasNextLine()) { System.out.println(sc.nextLine()); } //Cerrar el escáner sc.close(); } catch (Exception e) { e.getStackTrace(); } } }
Resultados de salida
Leer archivo con el escáner: First Line Second Line Third Line Fourth Line Fifth Line
En el ejemplo anterior, creamos un objeto de la clase File llamado file. Luego, creamos un objeto Scanner asociado con ese archivo.
Aquí hemos utilizado el método del escáner
hasNextLine() - Devuelve true si hay otra línea en el archivo
nextLine() - Devuelve una línea completa del archivo
Para obtener más información sobre el escáner, visiteJava Scanner.