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
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) {}
}
}
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) {}
}
}