Invece di leggere un carattere per volta perchè non provi a leggere l'intere linea del testo (mi sembra che per farlo il metodo sia readLine()), e poi verifichi se l'ultimo carattere della stringa ricevuta è un punto: questo punto sarà un punto e a capo. Prova così... Ciao.