API Printsstream и Printwriter практически одинаковы, оба могут выводить различные формы данных, а метод строительства почти одинаковы
У PrintWriter есть дополнительные параметры принятия писателя
Сравнение API:
Итак, в чем разница между ними? От Stackflow
Основное значение состоит в том, что функции двух классов в основном одинаковы, и печатный тираж, который также может быть реализован, и функции PrintWriter более мощны. Однако, поскольку PrintWriter появился относительно поздно, более ранняя система использовалась для его реализации PrintStream, поэтому PrintStream не был заброшен для совместимости.
Самая большая разница между двумя классами заключается в том, что PrintStream использует формат кодирования системы по умолчанию при выводе символов и преобразования символов в байты. Это вызовет проблемы, когда данные передаются на другую платформу, а другая платформа декодирует с использованием другого формата кодирования, и есть неконтролируемые факторы. PrintWriter может быть указан программистом при прохождении в писателе, и формат кодирования при преобразовании символов в байты будет лучше.
В следующей программе показано, как два объекта PrintStream и PrintWriter делают при обработке одной и той же вывода. На экране программа будет отображать четыре символа «упрощенные китайцы»:
StreamWriterDemo.java Package Onlyfun.caterpillar; Import java.io.*; Общедоступный класс StreamWriterDemo {public static void main (string [] args) {try {byte [] sim = {(byte) 0xbc, (byte) 0xf2, // simplied (byte) 0xc, (byte) 0x, //xe, / / / / / /э (byte) 0xd0, // medium (byte) 0xce, (byte) 0xc4}; // Text inputStreamReader inputStreamReader = new InputStreamReader (новый BytearRayInputStream (SIM), "GB2312"); PrintWrriter PrintWriter = New PrintWriter (New OutputStreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWreamWream (System.outErtRIRTERMERSTRIRTERSTRIRETREMER. = new PrintStream (System.out, true, "GB2312"); int in; while ((in = inputStreamReader.read ())! = -1) {printwriter.println ((char) in); printstream.println ((char) in);} inputstreamreader.close (); {e.printstacktrace ();}}}Суммировать
Выше приведено все содержание этой статьи о разнице между PrintStream и Printwriter, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!