60 likes | 209 Views
Programación Orientada a Objetos. Strings. Fundamentos. Para Java cada archivo es un flujo (stream) secuencial de bytes.
E N D
Programación Orientada a Objetos Strings
Fundamentos • Para Java cada archivo es un flujo (stream) secuencial de bytes. • Todos los sistemas operativos proveen un mecanismo para determinar el fin de un archivo, como una marca end-of-file ó contando el total de bytes leidos y comparandolo con el total almacenado por una estructura del sistema. • Streams basados en bytes representan datos en formato binario. • Archivos creados en base a este tipo de streams son archivos binarios y deben ser leido por programas que conviertan ese formato binario a un formato entendible por los humanos. • Streams basados en formato caracter representan datos como secuencias de caracteres. • Archivos creados en base a este tipo de streams son archivos de texto y pueden ser leidos por cualquier editor de texto
Fundamentos • Java tambien puede asociar streams con diferentes dispositivos. • System.in • System.out • System.err. • El paquete java.io incluye definiciones para las clases stream classes • FileInputStream (para leer desde archivos binarios) • FileOutputStream (para escribir en archivos binarios) • FileReader (para leer desde archivos texto) • FileWriter (para escribir en archivos texto) • Los archivos son abiertos al crear objetos de las clases antes mencionadas.
Clase File • La clase File se utiliza para obtener información acerca de archivos y directorios. • La lectura y escritura de archivos texto se la puede realizar con las clases Scanner y Formatter. • La clase Formatter permite formatear datos en forma similar a lo que realiza System.out.printf. • La ruta de un archivo o directorio especifica su ubicación en el disco. • Una ruta absoluta contiene todos los directorios desde la raíz. • Una ruta relativa empieza en el directorio in el cual la aplicación comienza a ejecutarse.