Advertisement
Re_21

tarea

Apr 4th, 2023
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.58 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class ArchivoSecuencial {
  4. //Escribir
  5.  
  6.     public static void escribirArchivo(String primerNombre, String segundoNombre, String primerApellido,
  7.             String segundoApellido, String cui) {
  8.         try {
  9.             Persona persona = new Persona(primerNombre, segundoNombre, primerApellido, segundoApellido, cui);
  10.             File file = new File("datos.txt");
  11.  
  12.             if (file.exists() && file.length() != 0) {
  13.                 FileWriter fileWriter = new FileWriter(file, true);
  14.                 BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
  15.                 bufferedWriter.write(persona.getPrimerNombre());
  16.                 bufferedWriter.newLine();
  17.                 bufferedWriter.write("%");
  18.                 bufferedWriter.write(persona.getSegundoNombre());
  19.                 bufferedWriter.newLine();
  20.                 bufferedWriter.write("%");
  21.  
  22.                 bufferedWriter.write(persona.getSegundoApellido());
  23.                 bufferedWriter.newLine();
  24.                 bufferedWriter.write("%");
  25.  
  26.                 bufferedWriter.write(persona.getPrimerApellido());
  27.                 bufferedWriter.newLine();
  28.                 bufferedWriter.write("%");
  29.  
  30.                 bufferedWriter.write(persona.getSegundoApellido());
  31.                 bufferedWriter.newLine();
  32.                 bufferedWriter.write("%");
  33.  
  34.                 bufferedWriter.write(persona.getCui());
  35.                 bufferedWriter.newLine();
  36.                 bufferedWriter.write("%");
  37.  
  38.                 bufferedWriter.close();
  39.             } else {
  40.                 FileWriter fileWriter = new FileWriter(file, false);
  41.                 BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
  42.                 bufferedWriter.write(persona.getPrimerNombre());
  43.                 bufferedWriter.newLine();
  44.                 bufferedWriter.write("%");
  45.                 bufferedWriter.write(persona.getSegundoNombre());
  46.                 bufferedWriter.newLine();
  47.                 bufferedWriter.write("%");
  48.  
  49.                 bufferedWriter.write(persona.getSegundoApellido());
  50.                 bufferedWriter.newLine();
  51.                 bufferedWriter.write("%");
  52.  
  53.                 bufferedWriter.write(persona.getPrimerApellido());
  54.                 bufferedWriter.newLine();
  55.                 bufferedWriter.write("%");
  56.  
  57.                 bufferedWriter.write(persona.getSegundoApellido());
  58.                 bufferedWriter.newLine();
  59.                 bufferedWriter.write("%");
  60.  
  61.                 bufferedWriter.write(persona.getCui());
  62.                 bufferedWriter.newLine();
  63.                 bufferedWriter.write("%");
  64.  
  65.                 bufferedWriter.close();
  66.             }
  67.         } catch (Exception error) {
  68.             System.err.println(error);
  69.         }
  70.     }
  71.  
  72.     public static void mostrarArchivo() {
  73.         File file = new File("datos.txt");
  74.         if (file.exists()) {
  75.             try {
  76.                 FileReader fileReader = new FileReader(file);
  77.                 BufferedReader bufferedReader = new BufferedReader(fileReader);
  78.                 String line;
  79.                 while ((line = bufferedReader.readLine()) != null) {
  80.                     String[] arreglo = line.split("%");
  81.                     Persona persona = new Persona(arreglo[0], arreglo[1], arreglo[2], arreglo[3], arreglo[4]);
  82.                     System.out.println(persona.toString());
  83.                 }
  84.                 bufferedReader.close();
  85.             } catch (Exception error) {
  86.                 System.err.println(error);
  87.             }
  88.         }
  89.     }
  90.  
  91.     public static void buscarDatosArchivo(String primerNombre) {
  92.         File file = new File("datos.txt");
  93.         if (file.exists()) {
  94.             try {
  95.                 FileReader fileReader = new FileReader(file);
  96.                 BufferedReader bufferedReader = new BufferedReader(fileReader);
  97.                 String line;
  98.                 while ((line = bufferedReader.readLine()) != null) {
  99.                     String[] arreglo = line.split("%");
  100.                     Persona persona = new Persona(arreglo[0], arreglo[1], arreglo[2], arreglo[3], arreglo[4]);
  101.                     if (primerNombre.equalsIgnoreCase(primerNombre)) {
  102.                         System.out.println(persona.toString());
  103.                         bufferedReader.close();
  104.                         return;
  105.                     }
  106.                 }
  107.                 System.out.println("No se encontró la persona en el archivo.");
  108.                 bufferedReader.close();
  109.             } catch (Exception error) {
  110.                 System.err.println(error);
  111.             }
  112.         }
  113.     }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement