Was ist der Unterschied zwischen writeUTF und writeChars? (Methoden von ObjectOutputStream) Weiter habe ich die entsprechenden readChars in ObjectInputStream nicht gefunden.Was ist der Unterschied zwischen writeUTF und writeChars?
Antwort
writeUTF
schreibt Text in UTF-8-Format-Codierung mit Textlänge vorangestellt, so readUTF
weiß, wie viele Zeichen aus dem Stream zu lesen.
writeChars
schreibt Text als eine Folge von 2-Byte-Zeichen ohne Länge. Um es zu lesen, sollten wir readChar
Methode verwenden und wir müssen wissen, wie viele Zeichen geschrieben wurden.
writeChars() verwendet Unicode-Werte
jedes Zeichen in der Zeichenfolge s Schreibt, in den Ausgabestrom, in Ordnung, zwei Bytes pro Zeichen. Wenn s null ist, wird eine NullPointerException ausgelöst. Wenn s.length null ist, werden keine Zeichen geschrieben. Andernfalls wird das Zeichen s [0] zuerst geschrieben, dann s 1 und so weiter; Das letzte geschriebene Zeichen ist s [s.length-1]. Für jedes Zeichen werden zwei Bytes geschrieben, höherwertige Byte zuerst, genau in der Weise der writeChar-Methode.
writeUTF() verwendet ein leicht-modifizierte Version von UTF-8
Schreibt zwei Bytes von Längeninformationen in den Ausgabestrom, gefolgt durch die modifizierte UTF-8-Darstellung jedes Zeichens in der Zeichenfolge s. Wenn s null ist, wird eine NullPointerException ausgelöst. Jedes Zeichen in die Zeichenfolge s wird in eine Gruppe von einem, zwei oder drei Bytes, je nach dem Wert des Zeichens konvertiert.
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen $ und $$?
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen $ (...) und `...`
- 10. Was ist der Unterschied zwischen .Equals und ==
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen:
- 16. Was ist der Unterschied zwischen der JSP und der JSTL?
- 17. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 18. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 19. Was ist der Unterschied zwischen x86 und x64 ist
- 20. Was ist der Unterschied zwischen „ist None“ und „== None“
- 21. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 22. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 23. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 24. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 25. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 26. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 27. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 28. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 29. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
- 30. Was ist der Unterschied zwischen SimpleNamespace und der leeren Klassendefinition?
Obwohl es in DataOutputStream eine Methode writeChar gibt, gibt es in DataInputStream keine Methode readChars – maamaa
ref: https://docs.oracle.com/javase/7/docs/api/java/io/DataOutputStream.html#writeChars% 28java.lang.String% 29 – kebs