2014-10-03 2 views
0

Не могли бы вы, гуру Java сказать мне, как очистить буфер System.err? Проблема в том, что я пытаюсь напечатать что-то, используя out и err. В этом случае порядок вывода неверен, потому что это два разных потока.Как очистить буфер System.err?

Таким образом, решение, которое я ясно вижу, чтобы смыть мой заблуждается буфер сразу после System.err.print("...")

+2

Почему вы хотите синхронизировать и ошибочно? Это две разные потоки по какой-то причине. – Smutje

+0

Да, но я должен печатать ошибки с ошибкой и другой информацией по –

+0

Ну ... stdout и stderr являются объектами «PrintStream», поэтому они предоставляют метод 'flush' ... однако, я просто протестировал вызов этих методов и процесс, похоже, не блокируется до тех пор, пока не будет промыт. –

ответ

1

Они оба PrintStreams, так что вы можете вызвать метод Flush().