Java – Leer un archivo de texto

Existen diversas formas de leer un archivo de texto en Java, pero una de las más sencillas es usando la clase Scanner, como te mostramos a continuación:

» Ver más ejemplos de Java

 package com.decodigo; // Nombre de tu paquete de Java

import java.io.File;
import java.util.Scanner;

/**
 * @author decodigo.com
 */

public class LeerArchivo {
    public static void main(String[] args) {
        try {
            Scanner input = new Scanner(new File("/ruta/Archivo_ejemplo.txt"));

            while (input.hasNextLine()) {
                String line = input.nextLine();
                System.out.println(line);
            }
            input.close();

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}


Al utilizar el método hasNextLine() puedes determinar si el archivo de texto contiene líneas que pueden ser leídas. Normalmente esto se hace dentro de un ciclo en la condición de paro, para después leer el contenido de las mismas con el método nextLine().

Cuando el método hasNextLine() deja de devolver true el ciclo de lectura debe parar.  Es importante que después de leer la información que necesites del archivo, uses el método close() que liberará el recurso para que pueda ser usando sin problemas posteriormente.

Esperamos que este ejemplo de leer un archivo de texto en Java te ayude.

Más información en inglés: https://geekole.com/read-a-text-file-in-java/

2 comentarios en «Java – Leer un archivo de texto»

  1. public void ejecute(String aux){
    Statement sentencias=null;
    try{
    sentencias = conn1.createStatement();
    sentencias.executeUpdate(aux);
    sentencias.close();
    }catch(SQLException ex){
    ex.printStackTrace();
    }
    }

    public void leersql(String fichero){
    String aux;
    try{
    String cadena;
    aux=»»;
    FileReader f = new FileReader(fichero);
    BufferedReader b = new BufferedReader(f);
    while((cadena = b.readLine())!=null) {
    if(cadena.startsWith(«/*»)||cadena.startsWith(«–«)){
    }else{
    if(!cadena.endsWith(«;»)){
    aux+=cadena;
    }
    if(cadena.endsWith(«;»)){
    aux+=cadena;
    ejecute(aux);
    aux=»»;
    }
    }
    }
    System.out.println(«Treminado»);
    b.close();
    f.close();
    }
    catch (IOException e){
    System.out.println(e.getStackTrace());
    }
    }

    public void altaReparaciones(){
    String fechaE,fechaS;
    ArrayList matriculas=new ArrayList();
    System.out.print(«Fecha de entrada (dd/mm/aa): «);
    fechaE=sc.next();
    System.out.print(«Fecha de salida (dd/mm/aa): «);
    fechaS=sc.next();

    System.out.println(«Listado de coches:»);
    System.out.println(«————————–«);
    try{
    int contador=0,cocheSelec=0,precio,cantidad;
    String SQL = «SELECT * FROM coches»,nombre;
    Statement stmt = conn1.createStatement();
    ResultSet rs = stmt.executeQuery(SQL);
    while (rs.next()) {
    contador++;
    matriculas.add(rs.getString(«matricula»));
    System.out.println(contador+», «+rs.getString(«matricula») + «, » + rs.getString(«marca»)+», «+rs.getString(«modelo»));
    }

    System.out.println(«Elige uno de los coches:»);
    cocheSelec=sc.nextInt();

    PreparedStatement ps=null;
    ps=conn1.prepareStatement(«INSERT INTO `reparaciones` VALUES (NULL,?,?,?)»);
    ps.setString(1, fechaE);
    ps.setString(2, fechaS);
    ps.setString(3, matriculas.get(cocheSelec-1));
    ps.executeUpdate();
    ps.close();

    System.out.println(«Reparacion dada de alta, inserta los materiales usados»);
    System.out.println(«—————————————–«);
    System.out.print(«Nombre:»);
    nombre=sc.next();
    System.out.print(«Cantidad:»);
    cantidad=sc.nextInt();
    System.out.print(«Precio:»);
    precio=sc.nextInt();

    rs.close();
    stmt.close();

    }catch(Exception e){
    }
    }

    Responder

Deja un comentario

+ thirty three = thirty seven