Come dice documentazione di readLine() il metodo restituisce una riga alla volta SENZA i caratteri di andata a capo. Significa che se stai leggendo da X e scrivendo su Y, quando vai a scrivere devi essere te a (ri)mettere l'andata a capo.
System.out.println() aggiunge l'andata a capo in automatico.