Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2012, 19:40
Purungo
 
Fecha de Ingreso: diciembre-2012
Ubicación: León
Mensajes: 2
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Problema con un ciclo while y sus variables locales

Hola que tal a todos, tengo un problema con un ciclo while, en sí no es directamente con el bucle.

Tengo un método llamado Conf, todavía no se que tipo dejarle, le he asignado String, boolean y hasta void. El método lo que hace (lo que debería de hacer) es leer un archivo de configuración del programa, y buscar los datos de configuración.

Código:
public String conf(){
        Scanner in;
         query="lang:español";
            try {

                leer = new Scanner(new FileReader("D:/escritorio/data/conf"));
                while (leer.hasNextLine()) {
                    String t="";
                    t += leer.nextLine();
                     if(t.contains(query)){
                           return "Ok";
                           break;
                     }
                     else{return "Lang not defined"; break;}              
                } // while
                           
                
                
           
            }catch (FileNotFoundException e) {
                return "No se encontró el archivo";
             } finally {
                if (leer!=null){
                leer.close();
             }//if
             } // finally
}//
Este es mi código, en el archivo conf, vienen los datos, que capturo desde un textField, se lo mando a conf.

Sucede que con algunas "consultas" que si existen me dice que no, o viceversa :(
Otra cosa que intenté es leer el archivo, guardar su contenido en un string y devolverlo al método que se encargue de aplicar la configuración, pero no puedo retornar t porque es una variable local al while, y aunque la defina como atributo no devuelve el valor del while.

¿Cómo le puedo hacer?

Agradezco la ayuda de antemano.


Solución: Declarar la variable local como atributo público.

Última edición por Purungo; 31/12/2012 a las 00:30 Razón: Solucionado