Beruflich Dokumente
Kultur Dokumente
Al igual que Java nos ofrece System.out para escribir en pantalla, tenemos System.in para leer de ella. System.in es un objeto de una clase de java que se llama InputStream. Para java, un InputStream es cualquier cosa de la que se leen bytes. Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo de entrada
Un InputStream slo tiene mtodos para leer bytes. Nosotros queremos leer palabras o nmeros del teclado. Si escribimos en el teclado una A mayscula y la leemos con System.in, obtendremos un entero de valor 65, que es el valor del byte correspondiente a la A. En java una clase Reader es una clase que lee caracteres. Un reader tiene mtodos para leer caracteres. La pena que seguimos teniendo es que System.in es un InputStream y no un reader. InputStreamReader es un reader. Se comporta igual que un reader y se puede poner en cualquier sitio donde se admita un reader es decir podemos leer de l caracteres. Cuando a InputStreamReader le pedimos caracteres, l le pide al InputStream que tiene guardado dentro los bytes, los convierte a caracteres y nos los devuelve. Ejemplo: InputStreamReader entra = new InputStreamReader (System.in); donde: Se declara una variable entra, creamos un objeto de esta clase haciendo new InputStreamReader (..) entre parntesis le pasamos el InputStream que queremos convertir a reader, en este caso, el System.in.
BufferedReader: El mecanismo para obtener un BufferedReader a partir de otro Reader cualquiera (x ejemplo el InputStreamReader), lo instanciamos pasndole el constructor el Reader. Ejemplo: BufferedReader lec =new BufferedReader (entra); donde: Se declara una variable lec, creamos un objeto de esta clase haciendo new BufferedReader (..), en este caso le pasamos la cadena que contiene el Reader (InputStreamReader). Lo que hace es pedirle el string al reader que tenga dentro, lo convierte en String y nos lo devuelve.
Fechas en Java Instanciamos el objeto DATE y se muestra en pantalla, como se muestra a continuacin. Ejemplo: Java.util.Date fecha = new Date (); System.out.println (Esta es la fecha de hoy + fecha);