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.