Diferència entre revisions de la pàgina «DAM2 M06 UF1 Flujo de datos»
Salta a la navegació
Salta a la cerca
(Hi ha 9 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
+ | '''volver a''' [[M06 Acceso a datos]] | ||
=API's Java relevantes para los ejercicios= | =API's Java relevantes para los ejercicios= | ||
*[https://docs.oracle.com/javase/7/docs/api/java/io/FileReader.html FileReader] | *[https://docs.oracle.com/javase/7/docs/api/java/io/FileReader.html FileReader] | ||
Línia 4: | Línia 5: | ||
*[https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html FileWriter] | *[https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html FileWriter] | ||
*[https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html BufferdWriter] | *[https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html BufferdWriter] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html FileInputStream] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html FileOutputStream] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html DataInputStream] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/DataOutputStream.html DataOutputStream] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html RandomAccessFile] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutputStream.html ObjectOutputStream] | ||
+ | *[https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html ObjectInputStream] | ||
=Ejercicios= | =Ejercicios= | ||
<ol> | <ol> | ||
Línia 9: | Línia 17: | ||
<li>Realiza un programa que lea el fichero ReadLineFileJava.java y que lo haga por lineas</li> | <li>Realiza un programa que lea el fichero ReadLineFileJava.java y que lo haga por lineas</li> | ||
<li>Realiza un programa que cree un directorio ("myFiles"). Crea dos ficheros ("fichero1", "fichero2"). Renombra "fichero2" -> "ficheroRenombrado". Lista el contenido de "MyFiles". Borra "fichero1".Lista el contenido de "MyFiles"</li> | <li>Realiza un programa que cree un directorio ("myFiles"). Crea dos ficheros ("fichero1", "fichero2"). Renombra "fichero2" -> "ficheroRenombrado". Lista el contenido de "MyFiles". Borra "fichero1".Lista el contenido de "MyFiles"</li> | ||
+ | <li>Realiza un programa que compare dos ficheros linea por linea y nos indique si su contenido es igual. Recibe como parámetro el nombre/ruta de los dos ficheros</li> | ||
<li>Realiza un programa que simule el comportamiento del comando cat. Le pasas una ruta de un fichero y te muestra el contenido. Solo se muestra el contenido si el parametro es una ruta a un fichero, si es una carpeta muestra el texto:" 'ruta' no es un fichero, es un directorio."</li> | <li>Realiza un programa que simule el comportamiento del comando cat. Le pasas una ruta de un fichero y te muestra el contenido. Solo se muestra el contenido si el parametro es una ruta a un fichero, si es una carpeta muestra el texto:" 'ruta' no es un fichero, es un directorio."</li> | ||
<li>Realiza un programa que escriba en un fichero llamado frasesMatrix.txt el texto: Yo sólo puedo mostrarte la puerta, tú eres quien la tiene que atravesar. Si ejecutas el programa dos veces, ¿Qué ocurre? ¿Cómo lo solucionamos?</li> | <li>Realiza un programa que escriba en un fichero llamado frasesMatrix.txt el texto: Yo sólo puedo mostrarte la puerta, tú eres quien la tiene que atravesar. Si ejecutas el programa dos veces, ¿Qué ocurre? ¿Cómo lo solucionamos?</li> | ||
+ | <li>Realiza un programa que dado un fichero de texto imprima un listado de todas las palabras diferentes en el fichero y las veces que aparece cada palabra.</li> | ||
<li>Realiza un programa que escriba en un fichero llamado escribeLineas.txt. Escribe 10 lineas separadas para un salto de linea cada una. Basándote en el ejemplo utiliza la clase PrintWriter para escribir en un fichero usando la función print y println</li> | <li>Realiza un programa que escriba en un fichero llamado escribeLineas.txt. Escribe 10 lineas separadas para un salto de linea cada una. Basándote en el ejemplo utiliza la clase PrintWriter para escribir en un fichero usando la función print y println</li> | ||
− | <li>Crea un programa que simule el comportamiento de cp, el primer argumento es la ruta del fichero a copiar, el segundo argumento es la ruta del fichero copia. Utiliza las clases DataOutputStream/DataInputStream para crear un fichero con los nombres y la edad de 5 personas contenidos en un array, luego imprime el contenido por pantalla</li> | + | <li>Crea un programa que simule el comportamiento de cp, el primer argumento es la ruta del fichero a copiar, el segundo argumento es la ruta del fichero copia.</li> |
+ | <li>Utiliza las clases DataOutputStream/DataInputStream para crear un fichero con los nombres y la edad de 5 personas contenidos en un array, luego imprime el contenido por pantalla</li> | ||
+ | <li>Dados los siguientes datos de empleados: | ||
+ | * Nombre: Nicolás,Javier,Daniel,Pedro,Juan Antonio | ||
+ | * Apellido: Fernández,Gil,Ramos,Drake,Gómez | ||
+ | * Departamento: 2,2,6,4,6 | ||
+ | * Salario: 1000.00,1800.50,700.30,2500.00,1000.00 | ||
+ | guardalos en un fichero llamado "employees.dat" utilizando acceso aleatorio a ficheros</li> | ||
+ | <li>Crea una clase persona con los atributos nombre, apellido, edad que implemente la interfaz "SERIALIZABLE". Crea un programa que cree un fichero myPeople.dat y haciendo uso de la clase persona serializable crea los objetos persona con los siguientes datos: | ||
+ | * nombre: "Leandro Zabala","Hernán Zabala","Irene Sánchez","Roberto Balitrand","Graciela Iglesias" | ||
+ | * edad: 36,1,36,63,60 | ||
+ | y guárdalos en el fichero. Después recorre el fichero e imprime los datos leidos. | ||
+ | </li> | ||
+ | <li>Crea un programa que reciba como parámetro el identificador del empleado a consultar y que devuelva los datos del empleado por consola. Los datos son los guardados en el fichero "employees.dat" generado en el ejercicio anterior.</li> | ||
+ | <li>Crea un programa que aumente el salario de un empleado. Este programa reciba 2 parámetros, el primer parámetro es el id del empleado a modificar, el segundo parámetro es el incremento de salario. El resultado ha de ser primero mostror el empleado con los datos actuales y después con los datos modificados.</li> | ||
</ol> | </ol> |
Revisió de 13:23, 29 set 2020
volver a M06 Acceso a datos
API's Java relevantes para los ejercicios
- FileReader
- BufferedReader
- FileWriter
- BufferdWriter
- FileInputStream
- FileOutputStream
- DataInputStream
- DataOutputStream
- RandomAccessFile
- ObjectOutputStream
- ObjectInputStream
Ejercicios
- Realiza un programa (ReadFileJava.java) que lea el fichero ReadFileJava.java
- Realiza un programa que lea el fichero ReadLineFileJava.java y que lo haga por lineas
- Realiza un programa que cree un directorio ("myFiles"). Crea dos ficheros ("fichero1", "fichero2"). Renombra "fichero2" -> "ficheroRenombrado". Lista el contenido de "MyFiles". Borra "fichero1".Lista el contenido de "MyFiles"
- Realiza un programa que compare dos ficheros linea por linea y nos indique si su contenido es igual. Recibe como parámetro el nombre/ruta de los dos ficheros
- Realiza un programa que simule el comportamiento del comando cat. Le pasas una ruta de un fichero y te muestra el contenido. Solo se muestra el contenido si el parametro es una ruta a un fichero, si es una carpeta muestra el texto:" 'ruta' no es un fichero, es un directorio."
- Realiza un programa que escriba en un fichero llamado frasesMatrix.txt el texto: Yo sólo puedo mostrarte la puerta, tú eres quien la tiene que atravesar. Si ejecutas el programa dos veces, ¿Qué ocurre? ¿Cómo lo solucionamos?
- Realiza un programa que dado un fichero de texto imprima un listado de todas las palabras diferentes en el fichero y las veces que aparece cada palabra.
- Realiza un programa que escriba en un fichero llamado escribeLineas.txt. Escribe 10 lineas separadas para un salto de linea cada una. Basándote en el ejemplo utiliza la clase PrintWriter para escribir en un fichero usando la función print y println
- Crea un programa que simule el comportamiento de cp, el primer argumento es la ruta del fichero a copiar, el segundo argumento es la ruta del fichero copia.
- Utiliza las clases DataOutputStream/DataInputStream para crear un fichero con los nombres y la edad de 5 personas contenidos en un array, luego imprime el contenido por pantalla
- Dados los siguientes datos de empleados:
- Nombre: Nicolás,Javier,Daniel,Pedro,Juan Antonio
- Apellido: Fernández,Gil,Ramos,Drake,Gómez
- Departamento: 2,2,6,4,6
- Salario: 1000.00,1800.50,700.30,2500.00,1000.00
- Crea una clase persona con los atributos nombre, apellido, edad que implemente la interfaz "SERIALIZABLE". Crea un programa que cree un fichero myPeople.dat y haciendo uso de la clase persona serializable crea los objetos persona con los siguientes datos:
- nombre: "Leandro Zabala","Hernán Zabala","Irene Sánchez","Roberto Balitrand","Graciela Iglesias"
- edad: 36,1,36,63,60
- Crea un programa que reciba como parámetro el identificador del empleado a consultar y que devuelva los datos del empleado por consola. Los datos son los guardados en el fichero "employees.dat" generado en el ejercicio anterior.
- Crea un programa que aumente el salario de un empleado. Este programa reciba 2 parámetros, el primer parámetro es el id del empleado a modificar, el segundo parámetro es el incremento de salario. El resultado ha de ser primero mostror el empleado con los datos actuales y después con los datos modificados.