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![]()
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![]()
Basta consultare la documentazione:
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.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.
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