Adicionando um objeto do arquivo ao programa

Estou programando um jogo e no programa preciso adicionar novos inimigos com base em um arquivo. No momento, meu problema é que eu tive um loop infinito ao tentar ler este arquivo. Eu sou relativamente novo em programação, então não sei exatamente como consertar isso. Aqui está o código do problema. Um exemplo da aparência da entrada no arquivo é: "Troll, 6,4,1". Obrigado pela ajuda.

    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();
    }

questionAnswers(3)

yourAnswerToTheQuestion