"benar" tergantung pada apa yang sebenarnya Anda coba lakukan.
\ n akan selalu memberi Anda akhiran baris "gaya unix". \ r \ n akan selalu memberi Anda akhiran baris "gaya dos". % n akan memberi Anda akhiran baris untuk platform yang Anda jalankan
C menangani ini secara berbeda. Anda dapat memilih untuk membuka file dalam mode "teks" atau "biner". Jika Anda membuka file dalam mode biner \ n akan memberi Anda akhiran baris "gaya unix" dan "\ r \ n" akan memberi Anda akhiran baris "gaya dos". Jika Anda membuka file dalam mode "teks" pada sistem dos / windows maka ketika Anda menulis \ n kode penanganan file mengubahnya menjadi \ r \ n. Jadi dengan membuka file dalam mode teks dan menggunakan \ n Anda mendapatkan akhiran baris khusus platform.
Saya dapat melihat mengapa desainer java tidak ingin meniru ide hacky C tentang mode file "teks" dan "biner".