Skip to content

RA5 - CEb

< volver a actividades

Empaquetar actividades

Empaqueta las actividades, dentro de la carpeta ut06, en la carpeta actividades/ce5b .

Actividad 03

Actividad A02_estadisticas

Implementa un programa que lea un documento de texto y muestre por pantalla algunos datos estadísticos: nº de líneas, nº de palabras, nº de caracteres y cuáles son las 10 palabras más comunes (y cuántas veces aparecen). Prueba el programa con los archivos de la carpeta Libros.

Sugerencia

Para llevar la cuenta de cuántas veces aparece cada palabra puedes utilizar una HashTable. Una tabla hash es una estructura de datos tipo colección (como el ArrayList), que permite almacenar pares clave-valor. Por ejemplo {“elefante”, 5} o {“casa”, 10} son pares que asocian una palabra (clave) con un nº entero (valor).


Actividad 04

Actividad A04_notas

Escribir un programa que almacene en un fichero binario (notas.dat) las notas de 20 alumnos. El programa tendrá el siguiente funcionamiento:

  • En el fichero se guardarán como máximo 20 notas, pero se pueden guardar menos. El proceso de introducción de notas (y en consecuencia, el programa) finalizará cuando el usuario introduzca una nota no válida (menor que cero o mayor que 10).
  • Si, al comenzar la ejecución, el fichero ya contiene notas, se indicará al usuario cuántas faltan por añadir y las notas que introduzca el usuario se añadirán a continuación de las que hay.
  • Si, al comenzar la ejecución, el fichero ya contiene 20 notas, se le preguntará al usuario si desea sobrescribirlas. En caso afirmativo las notas que introduzca sustituirán a las que hay y en caso negativo el fichero no se modificará.

Actividad 05

Actividad A05_informacionFicheros

Implementa un programa que pida al usuario introducir por teclado una ruta del sistema de archivos (por ejemplo, C:/Windows o Documentos) y muestre información sobre dicha ruta (ver función más abajo). El proceso se repetirá una y otra vez hasta que el usuario introduzca una ruta vacía (tecla intro). Deberá manejar las posibles excepciones.

Necesitarás crear la función void muestraInfoRuta(File ruta) que dada una ruta de tipo File haga lo siguiente:

  • Si es un archivo, mostrará por pantalla el nombre del archivo.
  • Si es un directorio, mostrará por pantalla la lista de directorios y archivos que contiene (sus nombres). Deberá mostrar primero los directorios y luego los archivos.
  • En cualquier caso, añade delante del nombre la etiqueta [*] o [A] para indicar si es un directorio o un archivo respectivamente.
  • Si el path no existe lanzará un FileNotFoundException.

< volver a actividades