Agregar un objeto del archivo al programa

Estoy programando un juego y en el programa necesito agregar nuevos enemigos basados en un archivo. En este momento, mi problema es que me he encontrado con un bucle while infinito al intentar leer este archivo. Soy relativamente nuevo en programación, así que no estoy exactamente seguro de cómo solucionarlo. Aquí está el código del problema. Un ejemplo de cómo se ve la entrada en el archivo es: "Troll, 6,4,1". Gracias por tu ayuda

    try {
        Scanner input = new Scanner(new File(filename));

        while(input.hasNext());
        {
            input.useDelimiter(",|\n");
            String name = input.next();
            int strength = input.nextInt();
            int speed = input.nextInt();
            int numVials = input.nextInt();
            Enemy newEnemy = new Enemy(name, strength, speed, numVials);
            opponents.add(newEnemy);
            input.close();
        }

    } catch (FileNotFoundException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta