miércoles, 20 de marzo de 2013

Exhibir la linea mas larga del contenido de un Archivo de Texto

Diseñar una aplicación de consola en Java, el cual solicite desde el teclado un archivo de texto del cual deberá de exhibir solo la linea de mayor magnitud y el total de caracteres que contiene la linea.
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.util.Scanner;

public class Linea_Mayor
{
    public static void main(String[] args) throws IOException
    {
        Scanner teclado = new Scanner(System.in);
        System.out.print("Escribe el archivo de texto a procesar: ");
        String archivo = teclado.next();
        try 
        {
            BufferedReader lee1 =new BufferedReader(new FileReader(archivo));
            
            String linea = "", maslarga = "";
            System.out.println("Comprobando archivo...");
            int i = 0;
            while((linea = lee1.readLine())!=null)
            {
                i++;
                System.out.println(linea);
                if (linea.length() > maslarga.length())
                {
                    maslarga = linea;
                }
            }
            System.out.println("\nEl Archivo tiene "+i+" Lineas");
            System.out.println("La linea mas larga es:\n" + maslarga);
            System.out.println("Y tiene " + maslarga.length() + " caracteres");
            lee1.close();
        }catch(IOException e)
        {
            System.out.println("Ha ocurrido un error:");
        }
        finally
        {
          System.out.println("fin...");
        }
    }
}
Output:
Escribe el archivo de texto a procesar: texto.txt
Comprobando archivo...
El que esta al final del camino,
Conoce el principio y conoce el final,
El que esta al principio, solo ha
Andado unos pocos pasos, el resto le
Es desconocido.

El Archivo tiene 5 Lineas
La linea mas larga es:
Conoce el principio y conoce el final,
Y tiene 38 caracteres
fin...

No hay comentarios:

Publicar un comentario


Entradas populares