public void run() { while (running) { RequestInfo r = queue.get(); BufferedWriter bw = null; try { File file = getFile(); bw = new BufferedWriter(new FileWriter(file, true)); bw.write(r.toString()); bw.newLine(); // bw.flush(); } catch (Throwable e) { outFile = null; e.printStackTrace(); } finally { FileUtil.close(bw); } } }