Advertisement
VictorMunoz

VMP_UF3-Teoria

Oct 29th, 2022 (edited)
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.23 KB | None | 0 0
  1. UF3.DAM. Ejercicio Teórico - Víctor Muñoz Pavón
  2.  
  3.     1) (1 punto) Explica las diferencias entre los ficheros de texto y los ficheros binarios. Pon ejemplos de ambos.
  4. Todos los ficheros se pueden clasificar en uno de dos formatos: binario o no binario. Ambos ficheros se pueden abrir en modo lectura o escritura y almacenan datos en bits, pero se diferencian en como los codifican.
  5. Los ficheros de texto son aquellos que, como su propio nombre indica, contienen caracteres de texto en lenguaje natural y son legibles. Estos ficheros pueden contener texto sin formato (.txt) o enriquecido (.rtf).
  6. Sin embargo, los ficheros binarios no tienen texto (están escritos en binario 0-1) y, por lo tanto, no son legibles. Estos incluyen archivos multimedia, información interna del sistema, etc., y se tienen las extensiones .png, .mp3, .exe, .dll..., entre muchas otras más.
  7.  
  8.    
  9.      2) Escribe y explica el código, incluyendo comentarios en el mismo para realizar las siguientes tareas. (Nota: En todos los casos el fichero ya existe).
  10.  
  11.     a) (3 puntos) Abrir un fichero de texto y machacar el contenido con el texto “Machacado”. Es decir, si el fichero contenía información, se eliminará y se sustituirá por “Machacado”.
  12.  
  13. import java.io.File; java.io.FileWriter; java.io.IOException; java.io.PrintWriter; // Importar las clases necesarias.
  14.  
  15. File f= new File("Fichero.txt"); // Adjudicar la variable 'f' al fichero.
  16. // Comprobar si el fichero existe. Después iniciar 'try/catch'.
  17. if(f.exists()) {
  18.     try {      
  19.         FileWriter fw = new FileWriter(f); PrintWriter pw=new PrintWriter(fw); // Llamar a las clases FileWriter y PrintWriter para abrir el fichero en modo de escritura y escribir en él.
  20.         pw.println("Machacado."); // Usar la clase PrintWriter para sobreescribir "Machacado" en el archivo.  
  21.         fw.close(); pw.close(); // Cerrar las clases abriendo el fichero.
  22.     } catch (IOException e) {
  23.     // TODO Auto-generated catch block
  24.         e.printStackTrace();
  25.         }
  26.  
  27.  
  28.      b) (3 puntos) Abrir un fichero de texto y leer el contenido y mostrarlo en la consola
  29.  
  30. import java.io.File; java.io.FileReader; java.io.IOException; java.io.BufferedReader; // Importar las clases necesarias.
  31.  
  32. File f= new File("Fichero.txt"); // Adjudicar la variable 'f' al fichero.
  33. String linea=""; // Crear la variable de String vacia para las líneas del texto.
  34. // Comprobar si el fichero existe. Después iniciar 'try/catch'.
  35. if(f.exists()) {
  36.     try {
  37.         FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); // Llamar a las clases FileReader y BufferedReader para leer el fichero abierto en modo lectura.
  38.         while (linea!=null) { //Mientras haya algo escrito en la línea, esto se asignará a la varaible linea.
  39.             linea=br.readLine();
  40.             if (linea!=null) { //Mientras la línea no sea 'null' (la última), se mostrará en la consola.
  41.                 System.out.println(linea);    
  42.             }
  43.         }  
  44.     } catch (IOException e) {
  45.         // TODO Auto-generated catch block
  46.         e.printStackTrace();
  47.     }
  48.  
  49.  
  50.      c) (3 puntos) Abrir un fichero de texto y añadir en el mismo la palabra “Agregado”. Es decir, si el fichero contenía información, se añadirá al final del mismo el texto “Agregado”
  51.          
  52. import java.io.File; java.io.FileWriter; java.io.IOException; java.io.PrintWriter; // Importar las clases necesarias.
  53.  
  54. File f= new File("Fichero.txt"); // Adjudicar la variable 'f' al fichero.
  55. // Comprobar si el fichero existe. Después iniciar 'try/catch'.
  56. if(f.exists()) {
  57.     try {      
  58.         FileWriter fw = new FileWriter(f,true); // Llamar a la clase FileWriter para abrir el fichero en modo escritura, añadimos el parámetro 'true' para que no machaque el texto y todo lo que escribamos lo añada al final.
  59.         PrintWriter pw=new PrintWriter(fw); // Llamar a la clase PrintWriter para poder escribir en el archivo abierto.
  60.         pw.println("Agregado."); // Usar la clase PrintWriter para añadir "Agregado", que como el archivo está abierto en modo 'true' se escribirá al final del archivo.  
  61.         fw.close(); pw.close(); // Cerrar las clases abriendo el fichero.
  62.     } catch (IOException e) {
  63.     // TODO Auto-generated catch block
  64.         e.printStackTrace();
  65.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement