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…