Printstream- und Printwriter -APIs sind nahezu gleich, beide können verschiedene Datenformen ausgeben, und die Konstruktionsmethode ist fast gleich
Der Pressewriter hat zusätzliche akzeptierende Autorparameter
API -Vergleich:
Also, was ist der Unterschied zwischen ihnen? Aus Stackflow
Die wichtigste Bedeutung ist, dass die Funktionen der beiden Klassen im Grunde genommen gleich sind und der Printwriter, den Printstream auch implementiert und die Funktionen des Pressewriters leistungsfähiger sind. Da der Pressewriter jedoch relativ spät erschien, wurde das frühere System zum Implementieren von Printstream verwendet, sodass PrintStream nicht für die Kompatibilität aufgegeben wurde.
Der größte Unterschied zwischen den beiden Klassen besteht darin, dass PrintStream das Standard -Codierungsformat des Systems verwendet, wenn sie Zeichen ausgeben und Zeichen in Bytes konvertieren. Dies verursacht Probleme, wenn Daten mithilfe eines anderen Codierungsformats auf eine andere Plattform übertragen werden, und es gibt unkontrollierbare Faktoren. Der Pressewriter kann vom Programmierer angegeben werden, wenn es in den Schriftsteller besteht, und das Codierungsformat beim Konvertieren von Zeichen in Bytes ist besser.
Das folgende Programm zeigt, wie die beiden Objekte bei der Verarbeitung des gleichen Ausgangszwecks drucken und Pressewriter drucken. Das Programm zeigt vier Zeichen "vereinfachtes Chinesisch" auf dem Bildschirm an:
StreamWriterDemo.java Package Onlyfun.Caterpillar; Import Java.io. . = New PrintStream (System.out, True, "GB2312"); int in; while (in = InputStreamReader.read ())! = -1) {printwriter.println ((char) in); printStream.println ((char) in);} InputStreamReader.CLOSE (); printwriter.close (); printStream.close ();} catch (ArrayIndexoutofBoundSexception E) {E.printStacktrace ();} catch (); {e.printstacktrace ();}}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über den Unterschied zwischen Printstream und Printwriter, und ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!