Buscar

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


Essa pergunta também está no material:

Práctica 11 V1
14 pág.

Programação Orientada A Objetos Universidad Nacional Autónoma De MéxicoUniversidad Nacional Autónoma De México

Respostas

User badge image

Ed Verified user icon

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
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina