Beruflich Dokumente
Kultur Dokumente
Autor:
____________
_____________
ndice
Contenido
Introduccin........................................................................................................ 3
Flujos en Java...................................................................................................... 4
Entrada y salida.................................................................................................. 4
La salida estndar............................................................................................... 4
Salida de datos: System.out............................................................................ 4
Salida de errores: System.err...........................................................................4
La entrada de datos............................................................................................ 5
Creacin en JAVA................................................................................................. 5
Lectura................................................................................................................ 5
Escritura.............................................................................................................. 6
Archivos y directorios en JAVA............................................................................. 6
Serializacin de un Objeto.................................................................................. 9
Interfaz grfica en JAVA....................................................................................... 9
Distribucin de componentes (layouts)...........................................................9
AWT y Swing.................................................................................................... 9
Distribuciones Relativas................................................................................. 10
Conclusin........................................................................................................ 11
Bibliografa........................................................................................................ 12
Introduccin
El flujo de datos podramos suponer que es como un rio. 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.
Flujos en Java
Los flujos surgen por la necesidad de las aplicaciones Java de interaccionar
con el exterior, para controlar el intercambio de informacin entre un programa y
los dispositivos de almacenamiento o de comunicacin, Java utiliza la nocin de
(objeto) flujo o stream.
Entrada y salida
La entrada y salida son flujos de datos que actan como canales de
comunicacin permitiendo la interaccin entre un programa y su entorno en el
sistema. En Java podemos tener acceso a estos flujos de datos desde la clase
java.lang.System.
La salida estndar
Est asociado por defecto a la terminal del sistema, es decir que el
resultado de los datos enviados a la salida se observa en pantalla a menos que su
destino sea modificado. Existen dos salidas con diferentes propsitos, una es la
propiamente denominada salida estndar la cual se utiliza para la salida regular de
datos, y la otra es la salida estndar de errores la cual se utiliza para la salida de
errores.
La entrada de datos
(Abreviada y en ingls: StdIn) est representada por un objeto InputStream.
La clase InputStream es la clase base en el paquetejava.io para manejar los flujos
entrantes de bytes (8-bit). En la mayora de los casos no queremos leer
directamente en bytes un flujo de datos, sino que esperamos un formato humano.
Aunque en esta ocasin no contaremos desde el principio con mtodos tan
prcticos como void println(String x)
Creacin en JAVA
En el lenguaje Java los flujos de datos se describen mediante clases que
forman jerarquas segn sea el tipo de dato char Unicode de 16 bits o byte de 8
bits. A su vez, las clases se agrupan en jerarquas segn sea su funcin de lectura
o de escritura.
La caracterstica de internacionalizacin del lenguaje Java es la razn por la
que existe una jerarqua separada de clases para la lectura y escritura de
caracteres. Todas estas clases se encuentran en el paquete java.io, por lo que al
principio del cdigo fuente tendremos que escribir la sentencia (import java.io.*;).
Lectura
Las clases Reader e InputStream son similares aunque se refieren a
distintos tipos de datos, lo mismo ocurre con Writer y OutputSream.
Por ejemplo, Reader proporciona tres mtodos para leer un carcter char o un
array de caracteres
int read()
int read(char buf[])
int read(char buf[], int offset, int len)
InputStream proporciona mtodos similares para leer un byte o un array de bytes.
int read()
int read(byte buf[])
int read(byte buf[], int offset, int len)
La primera versin lee un byte como entero del flujo de entrada, devuelve
1 si no hay ms datos que leer. La segunda versin, lee un array de bytes
devolviendo el nmero de bytes ledos. La tercera versin, lee tambin, un array
de bytes, pero nos permite especificar, la posicin de comienzo del array en la que
se empiezan a guardar los bytes, y el mximo nmero de bytes que se van a leer.
Escritura
La clase Writer proporciona tres mtodos para escribir un carcter char o un
array de caracteres
int write(int c)
int write(char buf[])
int write(char buf[], int offset, int len)
La clase OutputStream proporciona mtodos similares
int write(int c)
int write(byte buf[])
int write(byte buf[], int offset, int len)
Serializacin de un Objeto
En ocasiones necesitamos almacenar el estado de un objeto dentro de un
dispositivo de almacenamiento, pero el manejar el archivo y escribir cada atributo
del objeto es una tarea cansada, pero java tiene una clase que nos ayuda a
guardar el estado del objeto tal y como lo mantenemos en la ejecucin del
programa. Esta clase es conocida como Serializable.
La serializacin de un objeto consiste en obtener una trama de bytes que
represente el estado de un objeto, donde podr ser escrito dentro de un archivo, o
bien, para ser enviado a travs de una red. Una caracterstica importante es que
esto hace posible la persistencia de objetos, es decir, el estado de un objeto se
almacena para su uso posterior.
AWT y Swing
Java provee dos API's con las que podemos trabajar para desarrollar GUIs,
la ms bsica es AWT (Abstrct Window Toolkit). Las ms desarrolladas se hacen
con Swing, las cuales son ms identificables ya que todas comienzan con "J", por
ejemplo: JButton, JTextField, JTextArea, JPanel y JFrame son clases de Swing.
Todo el manejo de eventos y layouts es exactamente el mismo para AWT y
Swing.
Distribuciones Relativas
Los layouts determinan el criterio con el que se vaan a distribuir los
componentes dentro del container
Conclusin
Bibliografa
Ricardo Moya. (08 de Abril del 2015). Lectura y escritura de ficheros en java, con
ejemplos. http://jarroba.com/. [Fecha de consulta 28 de Mayo del 2016].
Disponible en http://jarroba.com/lectura-escritura-ficheros-java-ejemplos/
Rodrigo Asensio. (28 de Mayo del 2010). Como Borrar Directorios En Java.
http://www.rodrigoasensio.com/. [Fecha de consulta 28 de Mayo del 2016]
Disponible en http://www.rodrigoasensio.com/2010/05/como-borrar-directorios-enjava/
Israel Parra. (16 de Febrero del 2016). Manejo de archivos y directorios con
Java. http://escribojava.blogspot.com/. [Fecha de consulta 28 de Mayo del 2016].
Disponible
en
http://escribojava.blogspot.com/2012/02/manejo-de-archivos-ydirectorios-con.html