Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    31

    Quantità Dati trasferiti via Stream

    Ciao!

    come si può conoscere la quantità di dati che vengono letti da un InputStream?

    e se uso ObjectInputStream si può conoscere la dimensione in byte dell'oggetto letto?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Basta consultare la documentazione:

    int read(byte[] buffer)

    Returns:
    the total number of bytes read into the buffer, or -1 is there is no more data because the end of the stream has been reached.
    Per quanto riguarda ObjectInputStream (al di là del fatto che non capisco a che serva conoscere il numero di byte di un oggetto letto) puoi utilizzare il metodo available() che ritorna il numero di byte che possono essere letti dallo stream senza bloccarsi.

    Se hai più oggetto da leggere, il numero di byte di ciascun oggetto lo trovi per differenza tra available() prima di leggere e available() dopo la lettura (ma potrebbe non essere preciso, se nel frattempo si sono aggiunti altri oggetti in coda sullo stream).


    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 © 2026 vBulletin Solutions, Inc. All rights reserved.