【发布时间】:2017-03-21 13:02:31
【问题描述】:
所以在我的程序中,我有一个BufferedWriter,用于创建程序正在执行的日志文件。
private BufferedWriter logWriter;
logWriter = new BufferedWriter(new FileWriter(logFile));
在几个不同时间的几个类中,我调用以下方法继续添加到日志文件中:
public void log(String logTXT)
{
try
{
logWriter.write(logTXT + "\n");
} catch(Exception e)
{
e.printStackTrace();
}
}
这一切都很好,但它所做的一件事是它实际上并没有写入文件,直到我调用 logWriter.close();。
我希望看到的是在调用方法后立即将字符串添加到文件中。无论如何我可以解决这个问题,还是我只能忍受这个,考虑到这不是什么大问题。
【问题讨论】:
-
你试过阅读javadocs吗? docs.oracle.com/javase/7/docs/api/java/io/… 或许?
-
@Ryan :我可以看到您得到了答案,但是如果您想弄清楚为什么会发生这种情况,我会尝试向您解释。请检查一下。
标签: java file java-io bufferedwriter