Ci sono diversi modi per risolvere il problema.
Quello che preferisco e'
- ByteArrayInputStream
- ByteArrayOutputStream
Crei la tua stringa di input:
Codice:
StringBuilder sb = new Stringbuilder();
sb.append("Ugo dammi lo fiore");
...
Poi crei gli stream
Codice:
ByteArrayInputStream streamIn = new ByteArrayInputStream(sb.toString.getBytes());
ByteArrayOutputStream streamOut = new ByteArrayOutputStream(1048576); // Grande quanto ti serve- devi fare una stima
Puoi usare questi due stream per in e out.
Attenzione, pero': mentre per l'input stream dovrebbe essere piu' facile, (System.in e' definito come InputStream), questo potrebbe non andar bene nel caso lo stream di output che serve al tuo oggetto e' di tipo PrintStream! Se utilizzi OutputStream va tutto bene, altrimenti occorre pensarci ancora un po'