Tratamiento de ficheros

AGuerra
26 de Julio del 2004
Necesito leer un fichero en el que la primera linea es:

//Configuración del juego

pero como java no reconoce los acentos, si hago la comparación:

...
datos = br.readLine();
if(datos == "//Configuración del juego){
System.out.println("funciona");
}

donde datos es una variable tipo String, no me imprime por pantalla "funciona", es decir, no reconoce el acento de la palabra "configuración".

Alguien sabe como puedo compararlo para que entre en el if???
Gracias

mastersix
26 de Julio del 2004
Puedes usar tb el método equals(Object), que devuelve un boleano.
if (datos.equals("Configuración del juego")) {
System.out.println("funciona");
}

migelct
26 de Julio del 2004
String es un objeto por lo tanto no lo puedes comparar con un igual tienes que usar un metodo de la clase String.
Seria algo asi creo:

datos = br.readLine();
if(datos.compareto("//Configuración del juego")
{
System.out.println("funciona");
}

Xo mira en la ayuda de java la clase String y busca el metodo para comparar Strings



migelct
26 de Julio del 2004
Es exactamente asi el metodo es compareTo() y te devuleve un entero,qe me eqivocado antes

datos = br.readLine();
if(datos.compareTo("//Configuración del juego")
{
System.out.println("funciona");
}