Java PrintWriter not working

混江龙づ霸主 提交于 2019-11-27 16:25:36

Close your PrintWriter in a finally block to flush it and to reclaim resources

public void writeToFile(String fileName) {

  // **** Note that pW must be declared before the try block
  PrintWriter pW = null;
  try {
     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());
     e.printStackTrace();  // *** this is more informative ***
  } finally {
     if (pW != null) {
        pW.close(); // **** closing it flushes it and reclaims resources ****
     }
  }
}

Caveat: Code not tested nor compiled.

Note that another option is to use try with resources.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!