Java - Crear y leer archivos en Java utilizando Arreglos de objetos

 
Vista:

Crear y leer archivos en Java utilizando Arreglos de objetos

Publicado por Joan (1 intervención) el 04/08/2018 21:30:24
Hola a todos espero me puedan ayudar. Estoy haciendo un programa que tome los datos de mascotas.
codigo, nombre, edad, especie, raza. Hice un arreglo de objetos con ArrayList pero no se como crear y leer un archivo de texto con ArrayList. Esto es lo que tengo, el programa permitir añadir, modificar, eliminar y buscar mascotas, pero quisiera como les dije antes crear y leer un archivo de texto con esto (Que genere un reporte de toda esta informacion).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
public static void main(String[] args) {
 
        ArrayList <Mascota> Mascotas = new ArrayList<>();
        String Continuar;
 
         do{
        String Opciones=JOptionPane.showInputDialog("¿Que desea hacer?"+"\n1. Agregar Mascota"+
                "\n2. Modificar Mascota"+"\n3. Buscar Mascota"+"\n4. Eliminar Mascota");
 
        //Opcion 1. Agregar
        if(Opciones.equals("1")){
        String codigo = JOptionPane.showInputDialog("Ingrese el codigo de la mascota");
        String nombre = JOptionPane.showInputDialog("Ingrese el nombre de la mascota");
        String edad = JOptionPane.showInputDialog("Ingrese la edad de la mascota");
        String especie = JOptionPane.showInputDialog("Ingrese la especie de la mascota");
        String raza = JOptionPane.showInputDialog("Ingrese la raza de la mascota");
 
        Mascota MascotaTemp = new Mascota (codigo, nombre, edad, especie, raza);
 
        Mascotas.add(MascotaTemp);
        }
 
        //Opcion 2. Modificar
        else if (Opciones.equals("2")){
        String codTemp = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea Modificar");
            for (int i = 0; i < Mascotas.size(); i++) {
                if(codTemp.equals(Mascotas.get(i).getCodigo())){
                    JOptionPane.showMessageDialog(null, "Mascota encontrada!");
                    Mascotas.get(i).setCodigo(JOptionPane.showInputDialog("Ingrese el codigo de la mascota"));
                    Mascotas.get(i).setNombre(JOptionPane.showInputDialog("Ingrese el nombre de la mascota"));
                    Mascotas.get(i).setEdad(JOptionPane.showInputDialog("Ingrese la edad de la mascota"));
                    Mascotas.get(i).setEspecie(JOptionPane.showInputDialog("Ingrese la especie de la mascota"));
                    Mascotas.get(i).setRaza(JOptionPane.showInputDialog("Ingrese la raza de la mascota"));
                }
            }
        }
 
        //Opcion 3. Buscar
        else if (Opciones.equals("3")){
            String codBusqueda = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea buscar");
            for (int i = 0; i < Mascotas.size(); i++) {
             if(codBusqueda.equals(Mascotas.get(i).getCodigo())){
                 JOptionPane.showMessageDialog(null, "Mascota encontrada!");
                 JOptionPane.showMessageDialog(null, Mascotas.get(i).toString());
             }
             else   {
                 JOptionPane.showMessageDialog(null, "Mascota no encontrada con ese codigo");
             }
            }
        }
 
        //Opcion 4. Eliminar
        else{
            String codElim = JOptionPane.showInputDialog("Ingrese el codigo de la mascota que desea eliminar");
            for (int i = 0; i < Mascotas.size(); i++) {
                if(codElim.equals(Mascotas.get(i).getCodigo())){
                    Mascotas.remove(i);
                }
                else{
                    JOptionPane.showMessageDialog(null, "Mascota no encontrada con ese codigo");
                }
            }
        }
             for (int i = 0; i < Mascotas.size(); i++) {
                 System.out.println(Mascotas.get(i).toString());
             }
 
        Continuar = (JOptionPane.showInputDialog("¿Desea continuar?(S/N")).toUpperCase();
 
        }while(Continuar.equals("S"));
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 96
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Crear y leer archivos en Java utilizando Arreglos de objetos

Publicado por Bruno (43 intervenciones) el 07/08/2018 20:40:02
Espero pueda servirte esto, falta la otra parte: Load que te lo dejo.
Saludos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.io.*;
 
public static void Save(ArrayList<Mascotas> argPets) throws Excepption {
  String FILE_NAME = "petsddbb.txt";
 
  Mascota pet = null;
 
  File outFile = null;
  FileWriter fWrite = null;
  BufferedWrite bWrite =null;
 
  if( argPet.size() == 0) {
    throw new Exception("There are no data to save!");
  }
 
  try {
    outFile = new File(FILE_NAME);
    fWrite = new FileWriter(outFile);
    bWrite = new BufferedWriter(fWrite);
 
    for( int i = 0; i < argPet.size(); i++) {
      pet = argPets.get(i);
      String line = pet.getCodigo() + pet.getNombre() +
          pet.getEdad() + pet.getEspecie() + pet.getRaza();
 
       bWrite.write(line + "\n\r");
      }
       bWrite.close();
    }
    catch(Exception exc) {
       throw new Exception("Ups! Something did not work well");
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar