Veamos un ejemplo en el que se lee por teclado hasta pulsar la tecla de retorno, en ese momento el programa acabará imprimiendo por la salida estándar la cadena leída.
Para ir construyendo la cadena con los caracteres leídos podríamos usar la clase StringBuffer
o la StringBuilder
. La clase StringBuffer
permite almacenar cadenas que cambiarán en la ejecución del programa. StringBuilder
es similar, pero no es síncrona. De este modo, para la mayoría de las aplicaciones, donde se ejecuta un solo hilo, supone una mejora de rendimiento sobre StringBuffer
.
El proceso de lectura ha de estar en un bloque try..catch.