Sunteți pe pagina 1din 3

IV.

Desarrollo de aplicaciones con manejo de archivos de texto y de excepciones en JAVA

Archivos en Java Para poder entender como manejar un archivo en Java debemos empezar por entender lo que es un Flujo de datos. Flujos Un flujo es el sistema que nos ayuda a realizar la comunicacin en Java, utilizando el paquete ya implementado java.io cuyo fin es guardar y tomar la informacin en cada uno de los diversos dispositivos de almacenamiento. Se puede decir que un flujo es como un tubo o recipiente en donde podemos leer o escribir bytes. De un extremo nosotros ponemos algo y del otro extremo del tubo puede estar cualquier dispositivo un teclado, un monitor, un archivo, un objeto de Java, etc. Todos los flujos que aparecen en Java englobados en el paquete java.io, pertenecen a dos clases abstractas comunes: java.io.InputStream para los flujos de Entrada (aquellos de los que podemos leer) y java.io.OutputStream para los flujos de salida (aquellos en los que podemos escribir). Java tiene un conjunto de Clases y mtodos ya establecidos para captar la informacin de los flujos de entrada y de salida por los dispositivos estndar. En el caso de los flujos de entrada tiene System.in, el cual suele recibir los datos de teclado, utilizando el mtodo read() para leer los caracteres. Para los flujos de salida se utiliza System.out y los datos se envan a pantalla, utilizando el mtodo print() o println() cuya diferencia es que con el print la informacin se manda tal cual al buffer de salida, sin saltar de lnea, pero debemos utilizar el mtodo flush() para saltar de lnea, en cambio con el println se manda el buffer de salida directamente a la pantalla y se salta de lnea. Existe un flujo de datos para los errores y ste es el System.err, el cual enva la salida tambin directamente a la pantalla, pero si se desea se puede redireccionar, de manera que se separe el dispositivo de salida del dispositivo de la salida con error. La manera en la que en Java se toma la informacin de entrada es asociando al flujo estandar de entrada la creacin de un objeto de InputStreamReader, el cual es utilizado a su vez para la creacin de un objeto de la clase BufferedReader, de esta manera lo que viene del teclado se envuelve entre clases para de pasar de bits a bytes y luego a datos que pueden ser ledos. Al utilizar el objeto de la clase BufferedReader tenemos el mtodo readLine() el cual lee un conjunto de bytes del buffer de entrada hasta detectar el fin de lnea. La manera en la que Java saca la informacin a salida es utilizando la clase PrintWriter tomando el objeto de salida System.out, para crear el objeto de la clase PrintWriter. Los mtodos que se utilizan son el print y println. Las clases de Streams, Readers y Writers en java ven la entrada y salida como una secuencia de bytes. Los streams de bajo nivel ms comunes son: FileInputStream(String pathname)

S-ar putea să vă placă și