Ja ja, ich bin mir dessen bewusst , dass '\n'
eine neue Zeile in UNIX schreibt , während für Windows gibt es die zwei Zeichenfolge ist: '\r\n'
. Theoretisch ist das alles sehr schön, aber meine Frage ist warum ? Warum ist das Wagenrücklaufzeichen in Windows extra? Wenn UNIX das kann, \n
warum braucht Windows dafür zwei Zeichen?
Ich lese David Beazleys Python-Buch und er sagt:
Wenn Sie zum Beispiel unter Windows das Zeichen '\ n' schreiben, wird die zweistellige Folge '\ r \ n' ausgegeben (und beim Zurücklesen der Datei wird '\ r \ n' zurück in ein einzelnes '\ n' übersetzt). Charakter).
Warum der Mehraufwand?
Ich werde ehrlich sein. Ich kenne den Unterschied seit langer Zeit, habe mich aber nie darum gekümmert, WARUM zu fragen. Ich hoffe das wird heute beantwortet.
Vielen Dank für Ihre Zeit.
System.out.printf()
oder String.format()
) verwenden, stellen Sie außerdem sicher, dass Sie diese aus %n
Gründen der Betriebssystemkompatibilität als CRLF verwenden. \n
ist veraltet.
\n\r
mehrmals gesehen. (Ich denke, es war etwas von NetWare.)
\r\n
. Es wird auch von den meisten textbasierten Internetprotokollen (z. B. SMTP, HTTP usw.) verwendet, und zwar weitgehend aus demselben Grund wie Windows (dh aus dem Verlauf).