Ответ 1
В Java 1.6 есть класс Console, который упрощает некоторые вещи. Обычно System.out и Scanner поверх System.in обычно достаточно.
Каков наиболее эффективный класс для чтения и записи на консоль в Java?
В Java 1.6 есть класс Console, который упрощает некоторые вещи. Обычно System.out и Scanner поверх System.in обычно достаточно.
Как System. {out, in}?
BufferedReader и BufferedWriter являются наиболее эффективными средствами записи и чтения с консоли, а также любого файла. Однако их относительно сложно использовать.
Scanner предоставляет альтернативу извлечению ввода из командной строки и гораздо проще в использовании, чем BufferedReader.
Если вы печатаете сообщения журнала в приложении, следует использовать API протоколирования (log4j или что-то еще). Затем вы указываете, какие уровни (debug, info, warn,...) печатаются на консоли для каждого класса.
Журналирование имеет тенденцию резко замедлять работу в моем опыте - поэтому не входите в замкнутый цикл (если этот уровень ведения журнала обычно не работает).