Java – Leer un archivo de texto

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

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

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

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

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




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

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

+ fifty five = fifty eight