Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - China

Páginas: [1]
1
Buenas Noches tengo una problema con la lectura de archivo, tengo un metodo llamado lectura el cual estoy un archivo que tiene como separador "|", pero los datos los guardo mediante una matriz

Código: [Seleccionar]
public void Lectura() {

        String Linea;

        try {

            FileReader fr = new FileReader("C:\\Proyecto\\Banco.txt");
            BufferedReader br = new BufferedReader(fr);

            String matriz[][] = new String[lista.size()][5];
            int numlineas = 0;
            while (((Linea = br.readLine()) != null)) {
               
               
                String a[] = Linea.split("|");

                for (int i = 0; i < lista.size(); i++) {

                    matriz[numlineas][i] = a[i];

                }

                Linea = br.readLine();
                br.close();
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,e);
        }
Este metodo se lo paso a un evento tipo botón en si lo que quiero es que a momento de hacer mi operacion se modifique tanto en la tabla y el archivo, en la tabla si se modifica pero mi archivo no se modifica el saldo, Espero me puedan ayudar

2
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

Código: [Seleccionar]
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);
      }
    }
 }   
   
 

   

3
nesecito que me busque el dato y que muestre el adato buscado
Código: [Seleccionar]
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!=("|"));   
            }

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".