O Java PrintWriter não está funcionando

Estou simplesmente tentando escrever meu "quebra-cabeça" de matriz 2D em um arquivo. Eu tenho um loop for duplo que lê cada um dos valores 'char' na minha matriz e supostamente os grava no arquivo. Não consigo encontrar o erro no meu código. O arquivo diz que é modificado quando executo o programa, mas ainda está em branco. Obrigado rapazes!

    public void writeToFile(String fileName)
{
try{
    PrintWriter pW = new PrintWriter(new File(fileName));
    for(int x = 0; x < 25; x++)
    {
        for(int y = 0; y < 25; y++)
        {
            pW.write(puzzle[x][y]);
        }
        pW.println();
    }
  }
  catch(IOException e)
  {
    System.err.println("error is: "+e.getMessage());
  }
}

questionAnswers(1)

yourAnswerToTheQuestion