Buenas, tengo un archivo de acceso aleatorio y quisiera poder tomarlo con un vector para usar un método de búsqueda binaria y así tomar registros específicos del archivo para modificar o eliminar el registro, me gustaría saber cual es la forma de hacer eso en eclipse si es que se puede, gracias de antemano ![:D :D](https://forum.elhacker.net/Smileys/navidad/cheesy.gif)
Este es el código al que quiero agregarle lo que mencione:
import java.io.*;
public class Main {
static String nom;
static String ca;
static long pr;
static RandomAccessFile a;
public static void leer_Guardar() {
nom=Tools.leerString("Nombre");
ca=Tools.leerString("Capitulo");
pr=Tools.LeerLong("Porcentaje");
try {
a=new RandomAccessFile("C:\\Archivo\\Games.dat","rw");
a.seek(a.length());
a.writeBytes(nom+"\n");
a.writeBytes(ca+"\n");
a.writeLong(pr);
a.close();
}catch(FileNotFoundException e) {}catch(IOException e) {}
}
public static void Impr() {
try {
a=new RandomAccessFile("C:\\Archivo\\Games.dat","rw");
while((nom=a.readLine())!=null) {
ca=a.readLine();
pr=a.readLong();
Tools.ImprimeMsj("Nombre: "+nom+".\nCapitulo: "+ca+".\nProgreso: "+pr+"%.");
}
a.close();
}catch(FileNotFoundException e) {} catch(IOException e) {}
}
}
![:D :D](https://forum.elhacker.net/Smileys/navidad/cheesy.gif)
Este es el código al que quiero agregarle lo que mencione:
import java.io.*;
public class Main {
static String nom;
static String ca;
static long pr;
static RandomAccessFile a;
public static void leer_Guardar() {
nom=Tools.leerString("Nombre");
ca=Tools.leerString("Capitulo");
pr=Tools.LeerLong("Porcentaje");
try {
a=new RandomAccessFile("C:\\Archivo\\Games.dat","rw");
a.seek(a.length());
a.writeBytes(nom+"\n");
a.writeBytes(ca+"\n");
a.writeLong(pr);
a.close();
}catch(FileNotFoundException e) {}catch(IOException e) {}
}
public static void Impr() {
try {
a=new RandomAccessFile("C:\\Archivo\\Games.dat","rw");
while((nom=a.readLine())!=null) {
ca=a.readLine();
pr=a.readLong();
Tools.ImprimeMsj("Nombre: "+nom+".\nCapitulo: "+ca+".\nProgreso: "+pr+"%.");
}
a.close();
}catch(FileNotFoundException e) {} catch(IOException e) {}
}
}