Ho un'applicazione che scrive informazioni su file. Queste informazioni vengono utilizzate dopo l'esecuzione per determinare l'esito positivo / negativo / la correttezza dell'applicazione. Mi piacerebbe poter leggere il file mentre viene scritto in modo da poter eseguire questi controlli di superamento / errore / correttezza in tempo reale.
Presumo che sia possibile farlo, ma quali sono i trucchi coinvolti quando si utilizza Java? Se la lettura raggiunge la scrittura, aspetterà solo più scritture fino alla chiusura del file, o la lettura genererà un'eccezione a questo punto? In quest'ultimo caso, cosa devo fare?
La mia intuizione attualmente mi sta spingendo verso BufferedStreams. È questa la strada da percorrere?