Netbeans - archivo programación orientada a objetos

 
Vista:

archivo programación orientada a objetos

Publicado por luis (1 intervención) el 15/11/2019 18:05:26
hola necesito ayuda en hacer un programa, tengo que crear un archivo de música, pero me falta terminar el método de buscar y eliminar(solo una canción no todo el archivo ). solo que es en .dat

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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.io.*;
import javax.swing.JOptionPane;
public class Principal {
 
    static String nom;
    static String art;
    static String est;
 
    static RandomAccessFile a;
 
 
    public static void Leer_guardado() {
 
        nom=JOptionPane.showInputDialog("Ingresa nombre de cancion");
        art=JOptionPane.showInputDialog("Ingresa artista");
        est=JOptionPane.showInputDialog("ingresa N.de estrellas");
 
        try {
            a=new RandomAccessFile("directorio.dat ", "rw");
            a.seek (a.length());
            a.writeBytes(nom + "\n");
            a.writeBytes(art + "\n");
            a.writeBytes(est + "\n");
            a.close();
        }
        catch(FileNotFoundException e){
            JOptionPane.showMessageDialog(null, "error, no se encontro el archivo ");
        }
        catch(IOException e) {
            JOptionPane.showMessageDialog(null, "intenta de nuevo");
        }
    }
 
 
    public static void Imprimir() {
        try {
            a=new RandomAccessFile("directorio.dat","rw");
            while((nom=a.readLine())!=null) {
                art=a.readLine();
                est=a.readLine();
 
                JOptionPane.showMessageDialog(null,
                    "Cancion: " + nom +
                    "\n Artista: " + art +
                    "\n Estrellas: " + est    );
            }
            a.close();
        }
        catch(FileNotFoundException e) {
            JOptionPane.showMessageDialog(null, "archivo no esncontrado");
        }
        catch(IOException e){
            JOptionPane.showMessageDialog(null, "intenta de nuevo");
        }
    }
 
 
 
    public static void Buscar() {
 
    }
 
    public static void Eliminar() {
 
    }
 
 
    public static void vaciar() {
        String direccion="directorio.dat";
        File borrar = new File(direccion);
        borrar.delete();
 
    }
    public static void menu() {
        int opc=0;
        do{
            opc=Integer.parseInt(JOptionPane.showInputDialog(
                    "1.ingresa datos "
                    + "\n2.imprimir "
                    + "\n3.vaciar"
                    + "\n4.Salir"));
 
            switch(opc) {
 
            case 1: Leer_guardado();
              break;
 
            case 2: Imprimir();
              break;
            case 3: vaciar();
              break;
 
            case 4:
                JOptionPane.showMessageDialog(null, "adios");
                break;
                default:JOptionPane.showMessageDialog(null,"Esa Opcion No Existe" );
            }
 
        }while(opc!=4);
    }
}
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