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