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...