Se gli ObjectInputStream li istanzi entrambi insieme (es. prima di leggere gli oggetti), no non funziona nemmeno tirando in ballo un concetto di sincronizzazione. Il problema è innanzitutto l'header iniziale.
Se chi scrive gli oggetti intende (per qualunque motivo) utilizzare più ObjectOutputStream sullo stesso OutputStream sottostante, tecnicamente può farlo. es.:
codice:<header><oggetti.......> <header><oggetti.......> | ObjectOutputStream 1 | ObjectOutputStream 2 |
Il punto è che dall'altra parte dovresti leggere attentamente solo il primo header+blocco di oggetti. Dovresti cioè trovare un modo per riconoscere che un oggetto è l'ultimo fornito da un ObjectOutputStream e poi dovresti usare un nuovo ObjectInputStream per "ripartire" da capo ovvero dal header e altri N oggetti.
Questo sì, è fattibile. Ma è un pochino fumoso ....![]()


Rispondi quotando