Чтение и запись на консоль в Java

Каков наиболее эффективный класс для чтения и записи на консоль в Java?

Ответ 1

В Java 1.6 есть класс Console, который упрощает некоторые вещи. Обычно System.out и Scanner поверх System.in обычно достаточно.

Ответ 2

Как System. {out, in}?

Ответ 3

BufferedReader и BufferedWriter являются наиболее эффективными средствами записи и чтения с консоли, а также любого файла. Однако их относительно сложно использовать.

Scanner предоставляет альтернативу извлечению ввода из командной строки и гораздо проще в использовании, чем BufferedReader.

Ответ 4

Если вы печатаете сообщения журнала в приложении, следует использовать API протоколирования (log4j или что-то еще). Затем вы указываете, какие уровни (debug, info, warn,...) печатаются на консоли для каждого класса.

Журналирование имеет тенденцию резко замедлять работу в моем опыте - поэтому не входите в замкнутый цикл (если этот уровень ведения журнала обычно не работает).