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