Hola Te saludo nuevamente.
Ubaldo Costa espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de entrada y salida de datos en Java están listos.
Vamos
entrada y salida de datos en IAVA en esta elección vamos a estudiar el tema de entrada y salida de datos
en Java.
Tenemos un conjunto de clases para leer y escribir información tanto a la salida estándar es decir la
consola como archivos flujos y otro tipo de entradas y salidas de información la figura nos muestra
los procesos de lectura y de escritura en Java.
En esta elección vamos a revisar algunas de las clases que nos permitirán escribir y leer información
de la consola también conocida como salida o entrada de datos estándar
consola de entrada y salida de datos
existen tres variables para interactuar con la consola del sistema operativo.
También conocida como flujos de entrada o salida estándar la variable System punto en esta variable
Lee de la entrada estándar y es de un tipo input Stream.
Por ejemplo leer datos del teclado.
También tenemos la variable existen punto at.
Esta variable escribe la salida estándar y es de tipo String.
Por ejemplo mostrar datos en la pantalla y por último la variable existen punto.
Escribe a la salida estándar de errores y es de tipo instruían.
Por ejemplo muestra datos de error en la pantalla.
Estas son las tres variables que vamos a utilizar para recibir información y mandar información a la
salida estándar
API de entrada en Llada en el paquete.
Existen dos grandes clasificaciones
clases que permiten manejar tipos Char y otras clases que permiten manejar tipos de la figura muestra
de manera resumida las clases involucradas en el proceso de lectura las clases del lado izquierdo son
para flujos de tipo Char y las clases del lado derecho son para flujos de tipo bait veremos más adelante
ejemplos de algunas de estas clases para leer datos en Java por ejemplo las clases para leer datos de
tipo Char tenemos la interface Ruidera y a partir de esta interfase tenemos algunas claves concretas
como es la clase input string Reader o la clase buffer Reeder y también tenemos a la subclase fi Rudder
como una subclase de la clase impudor su hibridar.
Por otro lado tenemos las clases para procesar tipos Bayt para comenzar tenemos la interfase input estrujan
y a partir de esta interfase tenemos algunas clases concretas como es Filter input destruirme y a partir
de esta clase dos subclases llamadas data input de stream y buffer input stream veremos más adelante
algunos ejemplos para poner en práctica estas clases
API de salida en Java
ahora veremos las clases de la API de salida en Java.
La figura nos muestra de manera resumida las clases involucradas en el proceso de escritura las clases
del lado izquierdo son para flujos de tipo Char y las clases del lado derecho son para flujos de tipo
Bayt.
Por ejemplo las clases para procesar tipos Char por un lado tenemos la interfase Reiter y a partir de
esta tenemos las clases concretas Reiter o string Brighter y buffer Writer y la Subclase Field Reiter
la cual extiende de autodestruye Ritter y la Subclase Construïm la cual extiende de Buffer Ritter y
del lado derecho.
Mostramos las clases para procesar tipos Bayt por un lado tenemos la interfase autodestruye y algunas
clases concretas es la clase filetear string y algunas subclases buffer autodestruye y también la subclase
data o destruirme.
Más adelante veremos algunos ejemplos para utilizar estas clases para escribir datos en Java diferencia
entre flujos Veidt y Char
veamos ahora la diferencia entre utilizar tipos de datos pochar en flujos de datos lo cual tiene que
ver directamente con el tipo de dato con el cual estamos trabajando los flujos o streams son utilizados
para procesar un byte a la vez.
Los flujos que procesan bits son recomendados para procesar archivos binarios como son archivos de tipo
Word Excel PDF o cualquier formato que es más complejo que un simple archivo de texto.
Por otro lado las clases de tipo Ridder o writer son utilizadas para procesar un carácter a la vez y
estas clases son recomendadas para procesar texto basado en algún juego de caracteres como es el código
ASCII o Unicode.
Las clases que tienen buffer son utilizadas para procesar más de un carácter Obaid a la vez y podemos
observar en la figura cuál es la relación cuando estamos procesando caracteres o cuando estamos procesando
bits.
Y también podemos observar en la imagen cómo es que podemos procesar bits y convertirlos en caracteres.
Cómo se pueden envolver estos flujos utilizando las clases indicadas en la figura
lectura entrada estándar en Java
Veamos ahora cómo leer datos desde la entrada estándar.
Esto lo vamos a lograr por medio de la variable existen punto en la cual lee datos de la entrada estándar
la clase input string Rider accede a la consola estándar pero sólo puede leer un carácter a la vez.
Por lo tanto necesitamos de otra clase para que podamos leer más datos que simplemente un carácter a
la vez.
La clase buffer Rider nos permite capturar una línea completa de datos en lugar de solamente un carácter
de la entrada estándar y con esta clase podremos acceder más fácilmente a más información de nuestra
entrada estándar.
Posteriormente vamos a crear un ejemplo de lectura de datos de la entrada estándar
clase escáner para leer datos además de la API que ya hemos revisado en Java se introdujo la clase escaner
para simplificar el proceso de lectura de datos.
Por lo tanto en el código mostrado podemos observar el uso básico de la clase escáner la cual recibe
en su constructor el flujo de entrada ya sea de la consola estándar un archivo u otro tipo de entrada.
Una vez que se ha creado este objeto contiene métodos para simplificar la lectura de la entrada de datos
tal como el método next Line NEX int NEX float y varios más los cuales como su nombre nos indica nos
permite leer ya sea una nueva línea un nuevo entero un nuevo tipo flotante etc..
Esta clase como observamos nos permite simplificar el proceso de entrada de datos y más adelante veremos
un ejercicio precisamente para poder entender a más detalle cómo utilizar esta clase escáner.