Ajuda Com classes

eu tenho duas classes uma para procurar dentro de um arquivo e outra pra apagar um item do arquivo gostaria de uma ajuda

Primeiro Codigo e da classe pra procurar
[/code]
/*

  • ProcuraCliente.java
  • Created on 10 de Maio de 2007, 22:41
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

package Classes;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;

/**
*

  • @author (6) Kain Angelus (6)
    /
    public class ProcuraCliente {
    public String cod = null;
    public String nom = null;
    public String end = null;
    public String tel = null;
    public String teste= null;
    public int encontrou = 0;
    /
    * Creates a new instance of ProcuraCliente */
    public ProcuraCliente(String codigo) {
    BufferedReader br = null;
    FileReader fr = null;
    String conteudo = null;
    try {
    fr = new FileReader(“dados_clientes.dat”);
    br = new BufferedReader(fr);
    String linha;
    try {
    while ((linha = br.readLine()) != null){
    if(linha.indexOf(codigo)!= -1){
    conteudo = br.readLine();
    }
    }
    try{
    StringTokenizer verif = new StringTokenizer (conteudo,"|");
    cod = verif.nextToken();
    nom = verif.nextToken();
    end = verif.nextToken();
    tel = verif.nextToken();

             encontrou = 1;
             }catch(NullPointerException e){
                 JOptionPane.showMessageDialog(null,"Codigo nao encontrado");
                 encontrou = -1;
             }      
             fr.close();
         } catch (IOException ex) {
             ex.printStackTrace();
         }  
     }catch (FileNotFoundException ex) {
         ex.printStackTrace();
     }           
    

    }
    }

[code]

o problema desta classe e que a pesquisa e feita pelo codigo, mais se eu apago o item manualmente nao consigo mais pequisar pelo codigo tem que ser um numero anterior
ex.:

tenho tres item

0|0|0|0
1|0|0|0
2|0|0|0
3|0|0|0

se por exemplo eu apagar o item 1 quando eu for pesquisar pelo codigo 2
ele acha o 3 e se digito o 1 ele acha o 2 …

a segunda classe to precisando de ajuda pra fazer… que e uma pra apagar os itens do arquivo(linha), atraves do java…

http://www.guj.com.br/posts/list/50115.java