Sto cercando di far affluire i flussi - il mio mondo è C # ma sospetto che i principi siano generali.
Comprendo il principio generale della lettura / scrittura di byte da / a un negozio. Tuttavia, ciò che non capisco, in particolare in uno scenario di lettura, è ciò che è successo quando hai creato un'istanza di uno stream (FileStream, ad esempio) ma non hai ancora richiamato alcun metodo di lettura.
per es.
var fileStream = new FileStream( "Test.txt", FileMode.Open )
A questo punto è disponibile la proprietà fileStream.Length
. Questo mi porta a chiedermi quanto segue:
- La classe FileStream ha già letto tutti i byte nel file e accertato la lunghezza del file?
- Il file è stato in grado di riportarne la lunghezza su FileStream?
- Il file è ora già caricato in memoria e il filestream offre che a me in modo frammentario?
- Sto leggendo in memoria i byte del file nel momento in cui chiamo i metodi di lettura?