Так что в моей программе у меня есть BufferedWriter
, который используется для создания файлов журналов того, что делает программа.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? https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html#flush() возможно? –
@ Ryan: Я вижу, что вы получили свой ответ, но если вы хотите понять, почему это случилось, я попытался объяснить это вам. Пожалуйста, проверьте его. –