Passare un inputStream vs String [chiuso]

0

Ho un file sul disco. Voglio una chiara distinzione di responsabilità tra il mio lettore e il parser. Il lettore legge il file ed estrae il contenuto come una stringa.

Questa stringa viene inserita nel parser.

Quando dovrei condividere il contenuto come una stringa vs InputStream tra le due classi?

    
posta dpm 01.06.2018 - 12:49
fonte

1 risposta

2

In genere sarebbe meglio per il parser accettare un InputStream, in quanto ciò lo rende più versatile e consente di utilizzarlo in più situazioni. Non importa se i dati da analizzare provengono da un file, un socket di rete o qualsiasi altra cosa. Aiuta anche, come ha detto Berin Loritsch nei commenti, se i dati sono più lunghi di quanto possa essere ragionevolmente conservato interamente nella memoria.

Se ciò che hai in realtà è una stringa, puoi convertirla in un InputStream usando, ad esempio, un StringBufferInputStream.

    
risposta data 01.06.2018 - 17:49
fonte

Leggi altre domande sui tag