Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - jazz07

#1
Java / Login con archivo
27 Marzo 2017, 18:32 PM
Hola amigos, quisiera si me pueden ayudar con este problema que tengo, lo que pasa esque tengo que hacer un login pero usando archivo .txt donde se almacenara el nombre, apellido y contrasena de cada usuario (ejemplo: Jose;Perez;12345;) estaran separados por un ";" , tengo creada una clase usuario (con sus respectivos get y set) y tengo otra clase que registra los usuarios, y con la que tengo problemas es con la que obtiene los usuarios para luego hacer la validacion.


codigo:
public ArrayList verificaUS () throws FileNotFoundException, IOException{
   
        String sCadena;
        ArrayList <Usuario> lista = new ArrayList <>();
       
       
        FileReader fr = new FileReader("Usuario.txt");
        BufferedReader bf = new BufferedReader(fr);
       
        while ((sCadena = bf.readLine())!=null) {
           
            String[] infoUS = sCadena.split(";");
                       
            Usuario usu = new Usuario(infoUS[0],infoUS[1],infoUS[2]);
            System.out.println(usu);
            lista.add(usu);
           
        }
       
        return lista;
   
    }


se supone que este codigo deberia leer del archivo e ir pasando los datos(nombre, apellido, Contraseña) a un arreglo que posterior mente se pasa a una lista, pero al momento de imprimir esa lista solo imprime puros caracteres(basura).
nose a que se puede estar debiendo esto.
si alguno de ustedes pudiera ayudarme a solucionar el problema o proponer otra solucion seria de mucha ayuda.
saludos!!!
#2
Java / problemas con parametros!
14 Diciembre 2015, 00:06 AM
buenos días a todos, miren tengo una clase que consta de 3 métodos el primero lee de un archivo y pasa lo que lee a una matriz y retorna esta, el segundo se encarga de girar esa matriz , y el tercero escribe la matriz en otro archivo. bueno el problema es que nose como pasar la matriz girada al método que imprime en el archivo. osea lo que quiero hacer es leer del archivo la matriz luego esa matriz que lei girarla y final mente volver a escribirla en otro archivo osea que tengo problemas para pasar la matriz girada al método que imprime , les dejo lo que tengo

public class LeerArchivo  {
   
   public String [][] matriz() {
       
       
       String matriz[][] = new String[3][3];
       //String matrizNew[][] = new String [r][t];
       
       File archivo = null;
       FileReader Fr = null;
       BufferedReader br = null;
       try {
           archivo = new File("archivo1.txt");
           Fr = new FileReader(archivo.toString());
           br = new BufferedReader(Fr);
           String linea;
           String delimiter = " ";
           //String matriz[][] = new String[3][3];
           //Cuenta las líneas y a la vez sería el número de filas
           int numlinea=0;
           //String matriz[][] = new String[3][3];
           //validación si existe línea
           while (((linea = br.readLine()) != null)) {
               
               String a[]=linea.split(delimiter);
              //Bucle para poder ingresar todas las columnas del Array "a" que existan. TODAS.
               for (int l = 0; l < a.length; l++) {
                   //ingresamos los datos de cada columna de "a" a la matriz.
                   //"numlinea" hace de fila, "l" es el numero de la columna.
                   matriz[numlinea][l] = a[l];
                   //Prueba de que los datos están llenando la fila de la matriz.
                   //System.out.print(matriz[numlinea][l]+" ");  
               }
               numlinea++;
             
           }
       }catch (IOException e) {
           System.out.println(e);
       }
       
       return matriz;
   
   }
   
   
   public void imprime(String [][]matriz){ // momentaneo solo para ver como queda la matriz por pantalla
   
       //System.out.println("MATRIZ\n");
              for (int filas = 0; filas < matriz.length; filas++) {
                   for (int colum = 0; colum < matriz[filas].length; colum++) {
                       //Imprime las columnas de cada fila
                       System.out.print(matriz[filas][colum]+" ");
                   }
                   //Imprime uns alto de línea para cada fila
                   System.out.println();  
               }
       
   }
   
   public void EscribeArchivo(String nombre, String [][] matriz){
   
       File f;
      FileWriter w;
      BufferedWriter bw;
      PrintWriter wr;
      try{
         
          f= new File(nombre);
          w= new FileWriter(f);
          bw= new BufferedWriter(w);
          wr= new PrintWriter(bw);
         
           for (int filas = 0; filas < matriz.length; filas++) {
                   
                   for (int colum = 0; colum < matriz[filas].length; colum++) {
                       //Imprime las columnas de cada fila
                       wr.write(matriz[filas][colum]+" ");
                   }
                   wr.println("");
                     
               }
          wr.close();
          bw.close();
      }catch(Exception e){
     
          JOptionPane.showMessageDialog(null,"ha ocurrido un error"+ e);
      }
   }
   
   
   public String [][] GirarIzquerdaa(String [][] matriz){
       String a;
       int r=3,t=3,s=3,w=3;
       String matrizNew[][] = new String [r][t];
       String matrizNeww[][] = new String [r][t];
       for (int filas = 3-1; filas >=0/* matriz.length*/; filas--) {
                   for (int colum = 0; colum < 3/*matriz[filas].length*/; colum++) {
                       matrizNew[0][colum]= matriz[colum][filas];
                       EscribeArchivo("victo.txt",matriz);
                       System.out.print(matriz[filas][colum]+" ");
                       
                             
                   }
                   //Imprime uns alto de línea para cada fila
                   System.out.println();
               }
     
       return matriz;
   }


y este es el principa donde debo llamar todo

package beta2;

/**
*
* @author USuario
*/
public class Beta2 {

   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       
       LeerArchivo F = new LeerArchivo();
       F.imprime(F.matriz());
       //F.GirarIzquerdaa(F.EscribeArchivo("ertyuio.txt",));
       F.GirarIzquerdaa(F.matriz());
       F.EscribeArchivo("oop.txt",matriz);
       
       
       
   }
   
}


ojala puedan ayudarme!!!