它将在控制台中打印数组,因此我知道循环正在工作,但PrintWriter不会在文件中打印任何内容。

public static  void writePuzzle(char[][] puzzle, String file){

    try{
      PrintWriter pr = new PrintWriter(new FileWriter ((file)));

      for(int i= 0 ; i<puzzle.length; i++ ){
        for(int j= 0 ; j<puzzle.length; j++ ){

          pr.print(puzzle[i][j]);
          System.out.print(puzzle[i][j]);
        }
        pr.println();
        System.out.println("");
      }

    } catch (IOException e) {

      e.printStackTrace();
    }
  }

最佳答案

包括:

pr.flush();


在循环之后。

10-02 06:10