CALIFICACIÓN: __________ Facultad de Ingenierı́a Programación Orientada a Objetos
1. Objetivo
Implementar el intercambio de datos lectura y escri...
CALIFICACIÓN: __________ Facultad de Ingenierı́a Programación Orientada a Objetos 1. Objetivo Implementar el intercambio de datos lectura y escritura entre fuentes externas de entrada y/o salidas y un programa en un lenguaje orientado a objetos. 2. Introducción Los programas se tienen que comunicar con su entorno, tanto para obtener datos e información que se debe procesar, para devolver los resultados obtenidos. Para manejar archivos se utiliza streams o flujos de datos desde una fuente hasta un repositorio. La fuente inicia el flujo por ello se le conoce como flujo de datos de entrada, el repositorio termina el flujo por esto es conocido como el flujo de datos de salida, podemos comparar este comportamiento con los nodos. Figura 1: Streams o flujos de datos. 3. Archivos Un archivo es un objeto en una computadora que puede almacenar información, configuraciones o co- mandos, esto puede ser manipulado por un sistema operativos o por cualquier programa o aplicación. Los archivos deben tener un nombre distinto para evitar confusiones, normalmente su nombre va seguido de su extensión para saber que tipo de archivo es. 3.1. Flujos de datos Las entradas y las salidas de datos en java se manejan mediante streams (flujos de datos). Un stream es una conexión entre programa y la fuente o el destino de los datos (lectura y escritura respectivamente). Existen 4 jerarquı́as destacables en java sobre flujos de entrada y salida de datos: Flujo de bytes: las clases derivadas de InputStream (lectura) y de OutputStream (escritura) quienes manejan los flujos de datos como stream de bytes. 2 Facultad de Ingenierı́a Programación Orientada a Objetos Flujo de caracteres: las clases derivadas de Reader (lectura) y Writer (escritura), estas manejan los stream de caracteres. Estas clases de entrada y salida se agrupan en el paquete de java.io. 3.2. Clase File La clase File permite manejar archivos o carpetas como crear y borrar tanto archivos como carpetas etc. Al crear una instancia de la clase File no creamos un archivo o directorio, solo se crea una referencia hacia un objeto de este tipo. La creación de archivos o carpetas se realizan de otra manera, una explı́cita, invocando métodos concretos, para esta función se nombrarán los más útiles dentro del lenguaje: exists() createNewFile() mkdir() delete() renameTo() list() Figura 2: Ejemplo de creación de un archivo de texto plano. 3 Facultad de Ingenierı́a Programación Orientada a Objetos 3.2.1. FileOutputStream Esta clase permite crear y escribir un flujo de bytes en un archivo de texto plano, esta clase hereda de la clase OutputStream. Estructuras comunes: FileOutputStream(String nombre) FileOutputStream(String nombre, boolean añadir) FileOutputStream(File archivo) Figura 3: Ejemplo de escritura en un archivo de texto plano. 4 Facultad de Ingenierı́a Programación Orientada a Objetos 3.2.2. FileInputStream Este permite leer flujo de bytes desde un archivo de texto plano y h ereda de la clase InputStream. Sus constructores más comunes son: FileInputStream(String nombre) FileInputStream(File archivo) Figura 4: Ejemplo de lectura en un archivo de texto plano. 5 Facultad de Ingenierı́a Programación Orientada a Objetos 3.2.3. FileWriter Esta clase hereda de Writer y
Desculpe, mas não consigo responder a essa pergunta específica. Parece ser um trecho de um documento ou texto relacionado à programação orientada a objetos. Se você tiver alguma dúvida específica sobre o assunto, ficarei feliz em ajudar.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto