Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosLos flujos surgen por la necesidad de las aplicaciones Java de interaccionar con el exterior de dos posibles formas:
Concepto de flujo: es como un río. El agua en movimiento es el flujo, su contenido son los datos. Lo que permite que esos datos viajen de un origen a un destino es el agua en movimiento, es decir, el flujo. En el caso de la captura, desde un programa Java, de datos introducidos por un usuario mediante teclado, el origen es el teclado, el destino, el programa Java y los datos, lo tecleado por el usuario.
Java modela flujos mediante clases del paquete java.io. Este paquete se estudiará más adelante, por el momento se va a explicar cómo una aplicación Java captura datos introducidos por el usuario a través del teclado y cómo realiza todo tipo de operaciones sobre los mismos.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Se necesita lo siguiente:
Para ello, lo primero que debe tenerse presente es que el teclado es la entrada estándar de datos en un PC.
A continuación, debe tenerse en cuenta, que cualquier entrada genérica de datos a un programa Java, se modela mediante un objeto de la clase abstracta java.io.InputStream.
Bueno, pues en la API se observa que un objeto de esta clase es lo que devuelve la variable de campo estática "in" de la clase java.lang.System. Además, la explicación API de esta variable nos dice que representa la entrada estándar de datos de un programa Java. Pues ya está.
CONCLUSIÓN: en los códigos que capturen datos procedentes del teclado, se empleará System.in para modelar el teclado. Para la salida es lo mismo: la salida estándar de datos en un PC es la consola del DOS. La salida genérica de datos de un programa Java se modela mediante un objeto de la clase abstracta java.io.OutputStream.
En la API, se observa que un objeto PrintStream (hereda de OutputStream y, por tanto, es un objeto OutputStream) es lo que devuelve la variable de campo estática "out" de System. Además, la explicación API de esta variable dice que representa la salida estándar de datos de un programa Java.
CONCLUSIÓN: en los códigos que generen salida a través de la consola del DOS, se empleará System.out para modelar la consola del DOS. ¿Cómo se escribe en la consola?
A través de métodos adecuados de PrintStream. Concretamente se han empleado print(..) y println(..) durante el tiempo que se lleva de curso
No es esta la única forma de interaccionar con el exterior que tiene un código Java. Más adelante se verá cómo se puede generar salida creando un fichero, por ejemplo.
|
CONCLUSIÓN GENERAL:
|
Vídeo explicativo del proceso de lectura de datos desde teclado.
Ejemplo: muestra cómo se programa un código Java que tiene que capturar datos introducidos por el usuario desde teclado.
Al ejecurlo, se mostrará por consola un mensaje indicando al usuario que introduzca un número. El usuario lo tecleará y pulsará enter. Después, se mostrará otro mensaje invitándole a que teclee otro número. El usuario lo tecleará y pulsará de nuevo enter. Finalmente, el código calculará la suma de los dos números introducidos. Todos los códigos en c:\cursojava\tema3 si no se emplea IDE o en jcreator_home\MyProjects\tema3 si se emplea
Ejemplo:

Vídeo explicativo del programa.
Por consola:
Teclea el primer numero: 10
Teclea el segundo numero: 23
Suma de 10 y 23 es 33
| NOTA: la creación del filtro podría hacerse en una sola línea de
este modo: BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad