Cree un programa Java que se comporte como el comando Unix more, debe mostrar el contenido de un archivo de texto y solicitar al usuario que presione Intro cada vez que la pantalla esté llena.
Como método simple, puede mostrar las líneas truncadas a 79 caracteres y detenerse después de cada 24 líneas.
Lorem ipsum dolor sit amet consectetur adipiscing elit nulla commodo facilisis. Est litora vitae imperdiet senectus sed purus lacus fermentum libero. Odio faucibus nibh massa per euismod etiam netus nunc. Mus ad aliquam non fermentum eu libero eros nullam varius curabitur, ligula et sem sapien eget fri convallis nostra suscipit, metus egestas curae penatibus potenti fames urna vulputate himenaeos. Venenatis dapibus congue quis aptent tincidunt vivamus hendrerit litora purus, sollicitudin vestibulum malesuada fusce urna neque luct Curabitur netus dictum in mollis bibendum auctor ante, molestie suspendisse hab nostra tempor eu facilisi, nulla quam potenti integer aenean nisi. Litora vivam euismod justo sociis malesuada aliquet leo pretium nullam ullamcorper vitae nos dis facilisis vehicula, taciti molestie semper aliquam aptent fermentum maecena felis commodo blandit neque dui dapibus donec. Id erat curabitur sem dapibus er feugiat per phasellus enim class mauris auctor, tortor magnis nisi vivamus veli Curabitur netus dictum in mollis bibendum auctor ante, molestie suspendisse hab nostra tempor eu facilisi, nulla quam potenti integer aenean nisi. Litora vivam euismod justo sociis malesuada aliquet leo pretium nullam ullamcorper vitae nos dis facilisis vehicula, taciti molestie semper aliquam aptent fermentum maecena felis commodo blandit neque dui dapibus donec. Id erat curabitur sem dapibus er feugiat per phasellus enim class mauris auctor, tortor magnis nisi vivamus veli Lorem ipsum dolor sit amet consectetur adipiscing elit nulla commodo facilisis. Est litora vitae imperdiet senectus sed purus lacus fermentum libero. Odio faucibus nibh massa per euismod etiam netus nunc. Mus ad aliquam non Presione Enter para continuar...
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class MoreCommand { public static void main(String[] args) { // Ruta del archivo de texto String rutaArchivo = "archivo_texto.txt"; try { // Crea un objeto FileReader para leer el archivo de texto FileReader archivo = new FileReader(rutaArchivo); BufferedReader lector = new BufferedReader(archivo); // Tamaño máximo de caracteres por línea int maxCaracteresPorLinea = 79; // Número máximo de líneas a mostrar antes de esperar la entrada del usuario int maxLineasPorPantalla = 24; // Contadores int contadorLineas = 0; int contadorCaracteres = 0; // Lee la primera línea del archivo String linea = lector.readLine(); // Itera sobre todas las líneas del archivo while (linea != null) { // Trunca la línea a maxCaracteresPorLinea caracteres si es necesario if (linea.length() > maxCaracteresPorLinea) { linea = linea.substring(0, maxCaracteresPorLinea); } // Muestra la línea en la consola System.out.println(linea); // Incrementa los contadores contadorLineas++; contadorCaracteres += linea.length(); // Si se alcanza el número máximo de líneas por pantalla, espera la entrada del usuario if (contadorLineas == maxLineasPorPantalla) { System.out.println("Presione Enter para continuar..."); System.in.read(); // Espera la entrada del usuario contadorLineas = 0; } // Lee la siguiente línea linea = lector.readLine(); } // Cierra el BufferedReader y el FileReader lector.close(); archivo.close(); } catch (IOException e) { // Maneja las posibles excepciones de entrada/salida e.printStackTrace(); } } }
Haz clic aquí para ver la solución del ejercicio
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
El codigo se ha copiado correctamente en el portapapeles.
Continua mejorando tus habilidades de programación en Java con nuestra selección de ejercicios prácticos de la lección. ¡Haz clic en Practicar y desafía tus conocimientos!
Crea un programa en Java que solicite lineas al usuario y las escriba en un fichero de texto.
Cree un programa en Java que lea un archivo de texto y muestre todas sus lineas en pantalla.
Cree un programa en Java que solicite lineas al usuario hasta que presione Intro.
Escriba un programa en Java para leer un archivo de texto y realizar una copia en otro archivo cambiando las letras minúsculas a mayúsculas.
Cree un programa en Java para contar la cantidad de palabras almacenadas en un archivo de texto.
Cree un programa Java que haga una copia de un archivo de texto pero cifrado.
Cree un programa Java que realice una copia de un archivo de texto pero invirtiendo todo su contenido.
Cree un programa en Java que lea el contenido de un archivo de texto y lo almacene en un array de cadenas.
Practica con ejercicios en Java para gestionar ficheros de texto. Aprende como crear, actualizar y buscar de diferentes formas en archivos de texto.
Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!
Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continua navegando, consideramos que acepta su uso.