Ciao, sto facendo delle prove con gli Stream, e non riesco a capire come far terminare l'esecuzione basata sul controllo del -1. Mi spiego meglio:
Finché non viene letto -1 uno stream funziona, quindi se scrivo

codice:
int c;
while(c = System.in.read()) >= 0)
System.out.print((char)c);
Dovrebbe ciclare. Io non ho capito questo: se inserisco per esempio 8 caratteri, me li stampa tutti, se ne metto 1 lo stampa, ma per uscire come faccio? Se dopo le righe scritte sopra inserisco la chiamata al metodo close() non ci arriva, credo perchè non esce dal while, ma se io inserisco caratteri, non esiste un carattere che ha codifica -1, e pare che INVIO non venga inteso come fine.
Insomma su questi Stream non ho affatto le idee chiare, qualcuno mi sa dare qualche consiglio?
Grazie mille