Ho una funzione il cui tipo di ritorno è VOID e viene stampato direttamente sulla console.reindirizzamento output della console di stringa in Java
però ho bisogno che la produzione nella stringa di modo che io possa lavorare su di esso.
Come smusso fare qualsiasi cambiamento funzione con tipo di ritorno è nulla così devo reindirizzare l'output a stringa.
Come posso reindirizzare in Java?
Ci sono molte domande riguardanti il reindirizzamento stdout a stringa ma reindirizzare input solo preso da parte dell'utente e senza uscita di qualche funzione ...
Non dimenticare, quando si è fatto, per chiamare System.out.flush(), e quindi passare System.out tornare al normale (o, più correttamente, il precedente) System.out. Vedo che @Ernest ha aggiunto questo nel suo codice. – user949300
Inoltre, non dimenticare che questo crea problemi di threading, non solo per questo metodo (che potresti risolvere sincronizzandolo) ma per qualsiasi altro codice che stampa su stdout. 'Baos.toString()' 'potrebbe facilmente essere "worldofoo Foofohello!"' – yshavit
@Ernest: got it thanks ... – SRK