Este documento explica cómo realizar la lectura de datos desde el teclado en Java. Presenta dos métodos principales: InputStreamReader y BufferedReader, y la clase Scanner. InputStreamReader convierte bytes a caracteres mientras que BufferedReader permite leer hasta el final de línea. La clase Scanner facilita la lectura desde teclado de cadenas y números enteros. Además, Scanner admite expresiones regulares como patrones de búsqueda para leer partes de líneas.