2014-10-10 1 views
1

Он будет печатать массив в консоли, поэтому я знаю, что цикл работает, но PrintWriter не печатает ничего в файле.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(); 
    } 
    } 

ответ

1

Включают:

pr.flush(); 

Только после цикла.

+0

Спасибо! Я не знал, что, хотя, есть ли другой способ? – Ronbonbeno

+0

Что вы имеете в виду, вы не узнали об этом? Это в официальных документах. –

1

использование вровень()

pr.flush(); 

или создать AutoFlush PrintWriter

PrintWriter pw = new PrintWriter(..., true);