2
« en: 06 de Junio 2018, 05:37 »
Hola, tengo el código siguiente pero al momento de ingresar mi dato dice que no se encontró, no entiendo el por qué. Pondré todas las clases que tengo lo hago mediante set y get
import java.io.*;
import javax.swing.JOptionPane;
import java.util.*;
public class CrearFile2
{
public CrearFile2 ()
{}
File archivo= new File("C:\\Prueba\\EquipoV.txt");
FileWriter f;
BufferedWriter bw;
Jugadores j = new Jugadores();
LeerMostrar5 lm5 = new LeerMostrar5 ();
Personal p = new Personal();
Proovedores pr = new Proovedores();
public void setCrearJugadores(){
File archivo= new File("C:\\Prueba\\EquipoV.txt");
FileWriter f;
BufferedWriter bw;
try
{
if(archivo.exists()){
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
j.setMatricula(lm5.getMatricula2());
bw.write(j.getMatricula()+"|");
j.setNombre(lm5.getNombreJ());
bw.write(j.getNombre()+"|");
j.setAp(lm5.getApe());
bw.write(j.getAp()+"|");
j.setAm(lm5.getAma());
bw.write(j.getAp()+"|");
j.setNumeroCa(lm5.getNumC());
bw.write(j.getNumeroCa()+"|");
j.setPosicion(lm5.getPosic());
bw.write(j.getPosicion()+"|");
j.setEstatus(lm5.getEstatus1());
bw.write(j.getEstatus()+"|");
j.setSexo(lm5.getSex1());
bw.write(j.getSexo()+"|");
}
else{
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
j.setMatricula(lm5.getMatricula2());
bw.write(j.getMatricula()+"|");
j.setNombre(lm5.getNombreJ());
bw.write(j.getNombre()+"|");
j.setAp(lm5.getApe());
bw.write(j.getAp()+"|");
j.setAm(lm5.getAma());
bw.write(j.getAp()+"|");
j.setNumeroCa(lm5.getNumC());
bw.write(j.getNumeroCa()+"|");
j.setPosicion(lm5.getPosic());
bw.write(j.getPosicion()+"|");
j.setEstatus(lm5.getEstatus1());
bw.write(j.getEstatus()+"|");
j.setSexo(lm5.getSex1());
bw.write(j.getSexo()+"|");
}
//f.close();
bw.close();
}
catch(Exception ex)
{JOptionPane.showMessageDialog(null,ex);}
}
public void setCrearPersonal(){
File archivo= new File("C:\\Prueba\\EquipoV.txt");
FileWriter f;
BufferedWriter bw;
try
{
if(archivo.exists()){
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
p.setClave(lm5.getClave());
bw.write(p.getClave()+"|");
p.setNombre(lm5.getNombrep());
bw.write(lm5.getNombrep()+"|");
p.setAp(lm5.getAp2());
bw.write(lm5.getAp2()+"|");
p.setAm(lm5.getAp2());
bw.write(p.getAm()+"|");
p.setPuesto(lm5.getPuesto1());
bw.write(p.getPuesto()+"|");
p.setEspecialidad(lm5.getEsp());
bw.write(p.getEspecialidad()+"|");
p.setTiempoE(lm5.getTiempoe());
bw.write(p.getTiempoE()+"|");
p.setSexo(lm5.getSex2());
bw.write(p.getSexo()+"|");
} else{
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
p.setClave(lm5.getClave());
bw.write(p.getClave()+"|");
p.setNombre(lm5.getNombrep());
bw.write(lm5.getNombrep()+"|");
p.setAp(lm5.getAp2());
bw.write(lm5.getAp2()+"|");
p.setAm(lm5.getAp2());
bw.write(p.getAm()+"|");
p.setPuesto(lm5.getPuesto1());
bw.write(p.getPuesto()+"|");
p.setEspecialidad(lm5.getEsp());
bw.write(p.getEspecialidad()+"|");
p.setTiempoE(lm5.getTiempoe());
bw.write(p.getTiempoE()+"|");
p.setSexo(lm5.getSex2());
bw.write(p.getSexo()+"|");
}
f.close();
bw.close();
}
catch(Exception ex)
{ex.printStackTrace();}
}
public void setCrearProveedores() throws IOException
{
try
{
if(archivo.exists()){
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
pr.setNombre(lm5.getNombrePr());
bw.write(pr.getNombre());
pr.setDireccion(lm5.getDirecpr());
bw.write(pr.getDireccion());
pr.setCiudad(lm5.getCiudad1());
bw.write(pr.getCiudad());
pr.setEmail(lm5.getEmail());
bw.write(pr.getEmail());
pr.setTelefono(lm5.getTelefono());
bw.write(pr.getTelefono());
}else{
f = new FileWriter (archivo,true);
bw = new BufferedWriter(f);
bw.newLine();
pr.setNombre(lm5.getNombrePr());
bw.write(pr.getNombre());
pr.setDireccion(lm5.getDirecpr());
bw.write(pr.getDireccion());
pr.setCiudad(lm5.getCiudad1());
bw.write(pr.getCiudad());
pr.setEmail(lm5.getEmail());
bw.write(pr.getEmail());
pr.setTelefono(lm5.getTelefono());
bw.write(pr.getTelefono());
}
f.close();
bw.close();
}
catch(Exception ex)
{ex.printStackTrace();}
}
public void setConsulta() throws IOException
{
File file = new File("C:\\Prueba\\EquipoV.txt");
Scanner lector;
lector = new Scanner(System.in);
String datoAbuscar;
//JOptionPane.showInputDialog("Dato a buscar:");
datoAbuscar = lector.nextLine();
lector = new Scanner(file);
while (lector.hasNextLine()) {
String datoBuscado = lector.nextLine();
if (datoBuscado.startsWith(datoAbuscar)) {
JOptionPane.showMessageDialog(null,"Dato Buscado:\n" +datoBuscado);
}
//while(datoBuscado!=null && ("|"));
}
}
public void setMostrarB() throws IOException
{
try {
Scanner lector = new Scanner(archivo);
String datoAbuscar = JOptionPane.showInputDialog("Dato a buscar:");
while (lector.hasNextLine()) {
String datoBuscado = lector.nextLine();
if (datoBuscado.startsWith(datoAbuscar)) {
JOptionPane.showMessageDialog(null,"Dato buscado\n" + datoBuscado);
}
}
}catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "No se ha encontrado el fichero " + archivo.getAbsolutePath());
e.printStackTrace();//Muestra por consola la "traza" del error
}
}
public void setEliminar() {
try{
Scanner lector = new Scanner(archivo);
JOptionPane.showInputDialog("Dame clave a eliminar");
String nombreE=lector.nextLine();
if(archivo.exists()){
FileReader fr = new FileReader(archivo);
BufferedReader br = new BufferedReader(fr);
String linea;
int numLineas = 0;
while((linea=br.readLine()) != null){
numLineas++;
}
String datos [] = new String[numLineas];
br.close();
fr.close();
br = new BufferedReader(new FileReader(archivo));
int i =0;
while((linea=br.readLine()) != null){
datos [i]= linea;
i++;
}
br.close();
fr.close();
FileWriter fw = new FileWriter (archivo);
BufferedWriter bw = new BufferedWriter(fw);
boolean bandera =false;
boolean primeraL = true;
for (int j=0;j < datos.length; j++){
String Slinea [] = datos [j].split("|");
if(Slinea[0].equals(nombreE)){
bandera=true;
JOptionPane.showMessageDialog(null,"Dato eliminado");
}else{
if(primeraL ==true){// si es la primera vez que escrbimos cambiala a false
bw.write(datos[j]);
primeraL = false;
}else{
bw.newLine();
bw.write(datos [j]);
}
}
}
if(bandera==false){
JOptionPane.showMessageDialog(null,"No se encontro el dato");
}
bw.close();
fw.close();
if(numLineas==1 && bandera == true){ //aqui verifica si hay un dato si no se acaba de eliminar
archivo.delete(); //se elimina el archivo completo
}
}else{
JOptionPane.showMessageDialog(null,"No hay datos");
}
}catch (Exception e){
//JOptionPane.showMessageDialog(e);
}
}
}