Ya ya, saya sadar bahwa '\n'
menulis baris baru di UNIX sedangkan untuk Windows ada urutan dua karakter: '\r\n'
. Semua ini sangat bagus secara teori, tetapi pertanyaan saya adalah mengapa ? Mengapa karakter carriage return ekstra di Windows? Jika UNIX dapat melakukannya di \n
mengapa dibutuhkan Windows dua karakter untuk melakukan ini?
Saya membaca buku Python David Beazley dan dia berkata:
Sebagai contoh, pada Windows, menulis karakter '\ n' sebenarnya menghasilkan urutan dua karakter '\ r \ n' (dan ketika membaca file kembali, '\ r \ n' diterjemahkan kembali menjadi satu '' n ' karakter).
Mengapa perlu upaya ekstra?
Saya akan jujur. Saya sudah tahu perbedaannya sejak lama tetapi tidak pernah repot untuk bertanya MENGAPA. Saya harap itu dijawab hari ini.
Terima kasih atas waktunya.
System.out.printf()
atau String.format()
) pastikan Anda menggunakan %n
sebagai CRLF Anda untuk tujuan kompatibilitas OS. \n
sudah ditinggalkan.
\n\r
beberapa kali. (Saya pikir itu adalah sesuatu dari NetWare.)
\r\n
. Ini juga digunakan oleh sebagian besar protokol internet berbasis teks (misalnya SMTP, HTTP, dll) untuk alasan yang sama seperti Windows (yaitu riwayat).