style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Archivos- Cadenas

hola, alguien podría ayudarme... tengo problemas con equals

escribo en un archivo y al leer comparo linea por linea con una cadena, pero al compararlas con equals , cuando son iguales me retorna un false

import java.io.*;

 class lee_c {
 
   
    private String nombre_archivo;
    private String linea;
    public lee_c()
    {
       this.nombre_archivo="prueba.txt";
       this.linea= "";
    }
     public void BuscaenFichero(String usr, String pass)
   
    {
        String busca= usr+pass;
   
        int ban=0; // bandera- si encuentra o no la linea
        System.out.println("busca:  "+busca);
        busca.toString();
    try
    {
   
   FileReader fr = new FileReader(nombre_archivo);
   
   int caract = fr.read();
 
 
   //Se recorre el fichero hasta encontrar el carácter -1
   //   que marca el final del fichero
   while(caract != -1)
   {
       if((char)caract != '\n'){
           linea=linea +(char)caract;
       
       }
       else{
           
           System.out.println("linea: "+linea);
     
          if (linea.equals(busca) )ban=1;
           System.out.println("compare"+ linea.equals(busca));
           linea="";
           
       }
             
       
       caract = fr.read();   //Leer el siguiente carácter  
   }
   //Cerrar el fichero
 
   fr.close();
   
   if(ban==1) System.out.println("Coinciden");
   else       System.out.println("Usuario o contraseña invalidos");
}
catch (Exception e)
{
   System.out.println("Error de lectura del fichero");
}
    }
   
    public void escribe(){

        try
        {
            FileWriter fichero = new FileWriter("prueba.txt",true);
            PrintWriter pw = new PrintWriter(fichero);
           
                pw.println("pruebaprueba123 ");
                pw.println("diadia456 ");
               
            pw.close();
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public static void main(String args[]){
      lee_c ar =new lee_c();
      ar.escribe();
      ar.BuscaenFichero("prueba","prueba123");
    ;

  }
   
}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Podrias poner la salida?

Podrias poner la salida? porque el código como está se ve "bien" ( el formato no ayuda a la lectura pero se entiende )

Saludos

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">