Professional Documents
Culture Documents
FLUJO EN JAVA
Autor: Iralix Garcia C.I: 25.782.198
Introduccin
El lenguaje de programacin java es uno de los ms adaptables que existen
puesto a que este nos permite trabajar con la programacin orientada a objetos
(P.O.O.) que es un estilo de programacin que nos permite tratar secuencias de
cdigo por separado e implementarlas en cualquier momento y lugar de nuestro
cdigo con tan solo realizar una instancia del objeto que se trabaja. Algunos de
estos objetos estn predeterminados en java lo que nos permite tener lneas de
cdigos ya establecidas y que nos ayudan a realizar acciones en la pc con mayor
facilidad.
Flujo en Java
Un flujo, o stream, es una conexin entre un programa y una fuente o
destino de datos.
Estos pueden ser de Entrada o Salida:
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 de Flujo de Datos
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)
Archivos en Java
Cuando se utilizan variables como char, float, int, etc. En programas de java
estas variables mantienen los valores mientras el programa este en ejecucin pero
cuando finaliza no queda registro de los valores que tomaron porque esta
informacin es efmera. Para ciertos efectos esto es una desventaja ya que en
ocasiones es necesario que la informacin se mantenga incluso despus de la
ejecucin. Para lograr esto se debe organizar la informacin en uno o varios
ficheros almacenados en algn soporte de almacenamiento persistente. Tambin
hay otras posibilidades como el uso de bases de datos que utilizan archivos como
soporte para el almacenamiento de la informacin.
Un conjunto de bits almacenados en un dispositivo, y accesible a travs de un
camino de acceso que lo identifica.
La Clase File
En Java se utiliza la clase File para manejar Archivos y Directorios
La clase File se usa para obtener informacin sobre archivos y directorios.
Adems la clase File permite crear y eliminar archivos y directorios.
Un objeto de la clase Java File representa un archivo o directorio.
CONSTRUCTORES
La clase proporciona los siguientes constructores para crear objetos File:
public File(String nombreFichero|path);
public File(String path, String nombreFichero|path);
public File(File path, String nombreFichero|path);
Directorio en Java
Esto podemos decir que es un archivo conformado por varios archivos en Java, en
el momento en que se crea un archivo en java se le asigna un directorio.
Ejemplo:
String Trabajadores = c: \\datos";
File Administrativo = new File(Trabajadores.dat);
File Obrero = new Flie(Trabajadores.dat);
En las dos sentencias previas se crearon dos archivos (Administrativo y Obrero)
en el directorio Trabajadores. La estructura bsica se puedes decir que es:
File Nombre del Archivo = new File(Nombre del Directorio)
Ruta en Java
Es el sitio especfico en el que se encuentra un archivo o directorio, estos pueden
ser Relativa o Absolutas.
Direccin Relativa
File Administrativo = new File(\Nomina\Trabajadores.dat)
Direccin Absoluta
File Obrero = new File(C:/Archivos de programa/Nomina/Trabajadores.dat)
Creacin de Archivo en Java
Primero se debe de instanciar la clase File
Import.java.io.*
Le colocamos * para llamar toda la librera y los comandos necesarios para
modificar los archivos y directorios
Luego sealamos la direccin y la guardamos en una variable String para
simplificar el cdigo
String Ruta = /Nomina/Trabajadores.dat
}
else{
System.out.println(El cambio no se hizo);
}
Serializacion de Objetos en Java
Para que un programa java pueda convertir un objeto en un montn de bytes y
pueda luego recuperarlo, el objeto necesita ser Serializable. Al poder convertir el
objeto a bytes, ese objeto se puede enviar a travs de red, guardarlo en un
fichero, y despus reconstruirlo al otra lado de la red, leerlo del fichero,....
Para que un objeto sea serializable basta con que implemente la
interfaz Serializable. Como la interfaz Serializable no tiene mtodos, es muy
sencillo implementarla, basta con un implements Serializable y nada ms. Por
ejemplo, la clase Datos siguiente es Serializable y java sabe perfectamente
enviarla o recibirla por red, a travs de socket o de rmi. Tambin java sabe
escribirla en un fichero o reconstruirla a partir del fichero.
public class Datos implements Serializable
{
public int a;
public String b;
public char c;
}
Si dentro de la clase hay atributos que son otras clases, stos a su vez tambin
deben ser Serializable. Con los tipos de java no hay problema porque lo son. Si
ponemos como atributos nuestras propias clases, stas a su vez deben
implementar Serializable. Por ejemplo
/* Esta clase es Serializable porque implementa Serializable y todos sus
* campos son Serializable, incluido "Datos f;"
*/
FlowLayout: Distribuye los componentes uno al lado del otro en la parte superior
del container. Por defecto provee una alineacin centrada, pero tambin puede
alinear a la izquierda o derecha.
BorderLayout: Divide el espacio del container en 5 regiones: NORTH, SOUTH,
EAST, WEST y CENTER, admite un nico componente por regin
GridLayout: Divide el espacio del container en una grilla de n filas por m columnas,
en donde las celdas son de igual tamao.
GridBagLayout: Divide el espacio del container en una grilla donde cada
componente puede ocupar varias filas y columnas. Adems permite distribuir el
espacio interno de cada celda.
Conclusin
En un programa que esta siendo corrido en java las variables que se
manejan en el programa mantienen sus valores hasta el momento en que el
programa termina de correr esto es una clara desventaja al momento de crear un
programa que se desee mantener los datos que se estn usando. Para esto se
usan los archivos o ficheros para guardar los datos de las variables en una
posicin especfica y estas mantengan su valor incluso despus de que el
programa deje de correr. Y con el propsito de tener un orden se utilizan los
directorios de esta forma se puede tener acceso a distintos datos colocados o
guardados en una misma ruta.
Para lograr crear un programa eficiente se requiere de una interfaz que sea
amable con el usuario y no solo eso sino que tambin de facilidades que permitan
al usuario buscar con gran facilidad los datos.