Да, самый простой и эффективный способ печати на консоли обычно
System.out.print () и System.out.println (), но если у вас есть большой объем выходных данных для отправки, System.out.println () может быть неэффективным, потому что он буферизован и выполняет много работы, связанной с для обработки Unicode. Из-за своего небольшого размера буфера System.out.println () не очень подходит для обработки множества повторяющихся выходных данных в пакетном режиме. Каждая строка очищается сразу. В этом случае вы можете использовать
BufferedOutputStream или BufferedWriter.
Важно отметить, что System.out не всегда идет в
консоль приложения или терминал. System.out указывает на
применение стандартного выходного канала; в C / C ++ это называется stdout.
Это может идти к консоли, но это может также пойти куда угодно, что
Пользователь решает отправить его. Например, файл, тогда все, что напечатано в System.out, окажется в файле
мой-приложение-output.txt.
Итак, если вы хотите отправить обычный вывод, используйте System.out. если ты
хотите отправить сообщение об ошибке или уведомление пользователя, с большим
шанс зайти в консоль, используйте System.err.print () и
System.err.println ().
Не существует портативного способа получить канал для «настоящей» консоли.
в версиях Java до 1.6. В 1.6 есть класс объекта
специально для представления консоли: java.io.Console. Ссылка
к этому уникальному объекту можно получить из класса System с помощью
статический метод console ().
Но если ваше требование состоит в отладке всего приложения, то, как все говорили, использование логгеров - лучший подход.