Pesoal o lance é simples, quero fazer um leitura de um arquivo txt para ver se ele tem a pessoa que vai ser cadastrada, se por acaso a pessoa não estiver cadastrada ele deve entrar com todos os dados da pessoa no topo do arquivo.
Porem isso esta sendo muito dificio para mim, por isso estou enviando o codigo para ver se vcs podem me ajudar.
Valew…
package banco;
import java.io.*;
/**
*
* @author Eu
*/
public class Cliente {
static String Nome,Cpf,Rua,Fone,Bairro,Cidade,Cep,Estado,J;
private static RandomAccessFile Arq,Arq1;
static String[] Z;
/** Creates a new instance of Cliente */
public Cliente() {
}
String Criar(String A,String B,String C,String D,String E,String F,String G,String H) throws IOException {
Nome=A;
Cpf=B;
Rua=C;
Fone=D;
Bairro=E;
Cidade=F;
Cep=G;
Estado=H;
try{
Arq = new RandomAccessFile(new File("c:\\Cliente.txt"),"rw");
} catch (FileNotFoundException K){
File Fil=new File("c:\\Cliente.txt");
try{
Arq= new RandomAccessFile(new File("c:\\Cliente.txt"),"rw");
Arq.writeChars("-;-;-;-;-;-;-;-");
}
catch(IOException L){
}
}
try{
J=Arq.readLine();
Z=J.split(";");
} catch(IOException K){
}
while (!Z[0].equals("-")) {
if(Z[1].equals(Cpf)) {
return "Usuario já existe";
}
try{
J=Arq.readLine();
Z=J.split(";");
} catch(IOException K){
}
}
Arq.seek(1);
String[] Y = null,W=null;
Y[1]=Arq.readLine();
W=Y[1].split(";");
int f=2;
while (W[0]!="-") {
Y[f]=Arq.readLine();
W=Y[f].split(";");
f++;
}
try {
Arq.seek(0);
//Arq.writeChars(Nome+";"+Cpf+";"+Rua+";"+Fone+";"+Bairro+";"+Cidade+";"+Cep+";"+Estado+"\n");
Y[0]=Nome+";"+Cpf+";"+Rua+";"+Fone+";"+Bairro+";"+Cidade+";"+Cep+";"+Estado+"\n";
for (int j=0;j<=f;j++) {
Arq.writeUTF(Y[j]);
}
} catch(IOException K) {
}
try {
Arq.close();
} catch (IOException K) {
}
return "Criado!";
}
:sad: