Player1
30-09-2014, 11:57
Buongiorno a tutti,
ho un problema con gli Input/Output streams in Java, spero che qualcuno possa aiutarmi.
Ho un oggetto chiamerò genericamente il MioOggetto che deve essere visto come una scatola nera, per interagire con questo oggetto bisogna assegnargli un input ed output stream in questo modo:
mioOggetto.setInputStream(System.in);
mioOggetto.setOutputStream(System.out);
Come si intuisce dal codice l'oggetto è ideato per comunicare con un utente, riceve gli input da tastiera e stampa a video l'output.
Il mio problema sorge dal fatto che devo automatizzare il funzionamento realizzando un semplice bot che simuli un utente. Dunque come input deve esserci non più un reale input da tastiera bensì una String e lo stesso vale per l'output (in modo che il bot possa fare il parsing ed inviare il comando successivo più opportuno).
Gli stream sono nella teoria rappresentati come dei tubi, ad esempio System.in ha da una parte del "tubo" la tastiera e dall'altra il mio oggetto/scatola nera, come posso fare ad usare delle String al posto dell'input da tastiera?
Vi ringrazio in anticipo per le risposte!
ho un problema con gli Input/Output streams in Java, spero che qualcuno possa aiutarmi.
Ho un oggetto chiamerò genericamente il MioOggetto che deve essere visto come una scatola nera, per interagire con questo oggetto bisogna assegnargli un input ed output stream in questo modo:
mioOggetto.setInputStream(System.in);
mioOggetto.setOutputStream(System.out);
Come si intuisce dal codice l'oggetto è ideato per comunicare con un utente, riceve gli input da tastiera e stampa a video l'output.
Il mio problema sorge dal fatto che devo automatizzare il funzionamento realizzando un semplice bot che simuli un utente. Dunque come input deve esserci non più un reale input da tastiera bensì una String e lo stesso vale per l'output (in modo che il bot possa fare il parsing ed inviare il comando successivo più opportuno).
Gli stream sono nella teoria rappresentati come dei tubi, ad esempio System.in ha da una parte del "tubo" la tastiera e dall'altra il mio oggetto/scatola nera, come posso fare ad usare delle String al posto dell'input da tastiera?
Vi ringrazio in anticipo per le risposte!