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


0