Я ученик старших классов, и я не так хорош в программировании. У меня возникла проблема с этим методом, который предназначен для отображения данных определенного клиента, который сохраняется в файле. Когда я запускаю программу и тестирую ее на интерфейсе, текстовое поле показывает только «Ошибка en el archivo». И я не понимаю, почему. Может кто-то мне помочь, пожалуйста?Ошибка отображается при поиске и показе в двоичных файлах
public void buscarclientes() throws IOException{
try{
RandomAccessFile archivoclientes=new RandomAccessFile ("clientesinf.dat", "rw");
String nom =""; boolean existenombre=false; String nombre = ""; String email = ""; int tel=0; int cliente=0; long cantidadclientes=0; long tamclientes=94;
cantidadclientes=archivoclientes.length()/tamclientes;
nombre=this.Bclientes.getText();
nombre=nombre.trim();
while ((existenombre==false)&&(cliente<cantidadclientes)){
archivoclientes.seek(cliente*tamclientes);
for (int n=1; 1<=20;n++)
nom=nom+Character.toString(archivoclientes.readChar());
nom=nom.trim();
if (nom.equalsIgnoreCase(nombre)){
for (int n=1; 1<=30;n++)
email=email+Character.toString(archivoclientes.readChar());
email=email.trim();
tel=archivoclientes.readInt();
Mostrardatos.setText("Nombre:" + nom + "\nEmail:" + email + "\nTeléfono:" + tel) ;
existenombre=true;
}
nom="";
cliente=cliente++;
if (existenombre==false);
{
Mostrardatos.setText("No se encontró el nombre");
archivoclientes.close();
}}}
catch (EOFException e){}
{
Mostrardatos.setText("Error en el archivo");
}
}