Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    143

    [Java] Fine di uno Stream

    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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Devi fargli leggere un carattere di EOF: CTRL+Z.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.