SlideShare une entreprise Scribd logo
1  sur  15
PROGRAMACION
ORIENTADA A
OBJETOS.
6ta Unidad: Flujos y Archivos.
Integrantes:
Carlos Joaquín Capistran Castro
Fermín García Leos
Karla Itzayana Paredes Hernández
Isaac Tijerina Antonio
• El almacenamiento de datos en variables y arreglos
es temporal; los datos se pierden cuando una
variable local queda fuera de alcance, o cuando el
programa termina. Las computadoras utilizan
archivos para la retención a largo plazo de grandes
cantidades de datos, incluso hasta después de que
terminan los programas que crean esos datos.
INTRODUCCION:
• Nos referimos a los datos que se mantienen en
archivos como datos persistentes, ya que existen
más allá de la duración de la ejecución del
programa. Las computadoras almacenan archivos
en dispositivos de almacenamiento secundario
como discos duros, discos ópticos y cintas
magnéticas.
• Java puede Crear, Actualizar y Procesar Archivos.
• El procesamiento de archivos es una de las
herramientas más importantes para los programas
que generalmente procesan cantidades masivas de
datos persistentes. El procesamiento de archivos
es un subconjunto de las herramientas para
procesar flujos de Java, las cuales permiten a un
programa leer y escribir datos en memoria, en
archivos y a través de conexiones de red.
• El término “flujo” se refiere a los datos ordenados
que se leen de (o se escriben en) un archivo.
• En java la entrada de los datos se realiza mediante
un flujo de entrada. La salida de datos realiza
mediante un flujo de salida.
Existen dos tipos de Flujos:
-Los que trabajan con Bytes (Binarios)
-Los que trabajan con Caracteres (Texto)
FLUJOS Y ARCHIVOS
Flujos con Bytes Flujos con caracteres
ENTRADADEDATOS
InputStream
ByteArrayInputStream
FileInputStream
FilterInputStream
BufferedInputStream
DataInputStream
PushbackInputStream
ObjectInputStream
PidedInputStream
SequenceInputStream
StringBufferInputStream
Reader
BufferedReader
LineNumberReader
CharArrayReader
FilterReader
PushbackReader
InputStreamReader
FileReader
PidedReader
StringReader
SALIDADEDATOS
OutputStream
ByteArrayOutputStream
FileOutputStream
FilterOutputStream
BufferedOutputStream
DataOutputStream
PrintStream
ObjectOutputStream
PipedOutputStream
Writer
BufferedWriter
CharArrayWriter
FilterWriter
OutputStreamWriter
FileWriter
PidedWriter
PrintWriter
StringWriter
Un programa usa un flujo de entrada para leer datos
desde una fuente, o artículo a la vez:
Leyendo informacion hacia un programa.
Un programa usa un flujo de salida para escribir datos
a su destino, o artículo a la vez:
Escribiendo Informacion desde un programa.
• Para obtener información acerca de un archivo o directorio es
mediante el uso de la clase File
File VarRef = new File(nombreArchivo);
• Una vez creado el apuntador, se necesita generar el flujo de
datos desde un archivo, es decir, crear un objeto de tipo
FileInputStream, que recibe como parámetro el objeto de tipo
File.
FileInputStream fis = new FileInputStream(f);
• Con esto, ya se puede crear el InputStreamReader, que
permitirá leer los datos que se tengan en un archivo; y el
BuferedReader que hará la lectura de los mismos.
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
• Ya con estas cuatro líneas se puede hacer la lectura de un
archivo.
• La organización de un archivo define la forma en que se disponen
sobre el soporte de almacenamiento, de ahí que los tipos de
organizaciones sean.
1. Organización Secuencial.
2. Organización Directa o aleatoria.
Operaciones Sobre Archivos
Las operaciones más usadas durante un proceso de archivos son:
• a) Consulta. Consiste en la recuperación del contenido de un
registro.
b) Modificación. Alteración de la información contenida en el
registro.
c) Inserción. Agregar un nuevo registro al archivo.
d) Borrado. Supresión de un registro en el archivo.
• Los archivos de texto son aquellos archivos que sólo almacenan
datos de tipos carácter o cadenas de caracteres. Son utilizados
para:
– Información del tipo registro.
– Guardar información que no necesita de un formato específico.
– Guardar información de cualquier otro tipo en estos archivos no es
una solución óptima.
Los archivos de texto en Java se manejan mediante la clase
BufferedReader y la clase PrintWriter.
• Los archivos binarios permiten guardar un objeto directamente
en un archivo sin tener que representarlo con texto.Utilizar
archivos binarios, permite utilizar más fácilmente el paradigma
de programación orientado a objetos.
TIPOS DE ARCHIVOS
• Según características del soporte empleado y el
modo en que sean organizados los
registros(Archivos) se consideran dos tipos de
acceso.
a) Acceso secuencial
b) Acceso Directo o Aleatorio
ACCESOS
• Acceso secuencial: Es el método más lento y
consiste en recorrer los componentes de un archivo
uno en uno hasta llegar al registro deseado. Se
necesita que el orden lógico de los registros sea
igual al orden físico en el medio de
almacenamiento. Este tipo de acceso se usa
comúnmente en cintas y cartuchos.
• Acceso directo: Permite acceder a cualquier sector
o registro inmediatamente, por medio de llamadas
al sistema. Este tipo de acceso es rápido y se usa
comúnmente en discos duros y discos o archivos
manejados en memoria de acceso aleatorio.
• Generalmente, varios campos forman un Registro (que
se implementa como class en Java). Por ejemplo, en un
sistema de nóminas el registro para un empleado podría
estar compuesto de los siguientes campos (los posibles
tipos para estos campos se muestran entre paréntesis):
• Número de identificación del empleado (int).
• Nombre (String).
• Dirección (String).
• Sueldo por hora (double).
• Número de exepciones reclamadas (int).
• Ingresos desde inicio de año a la fecha (int o double).
• Monto de impuestos retenidos (int o double).
• Por lo tanto, un registro es un grupo de campos
relacionados. En el ejemplo anterior, cada uno de
los campos pertenece al mismo empleado. Desde
luego que una compañía específica podría tener
muchos empleados y, por ende, tendría un registro
de nómina para cada empleado. Un archivo es un
grupo de registros relacionados.

Contenu connexe

Tendances

Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAngel Reyes
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosVictor Reyes
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 

Tendances (20)

Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Rational rose
Rational roseRational rose
Rational rose
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Formato ieee830
Formato ieee830Formato ieee830
Formato ieee830
 
PSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWAREPSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWARE
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 

En vedette

En vedette (20)

Omar ricardo diaz carcamo
Omar ricardo diaz carcamoOmar ricardo diaz carcamo
Omar ricardo diaz carcamo
 
Entwicklung und Transport von Vision, Mission und Werten - Ein moderner Ansatz
Entwicklung und Transport von Vision, Mission und Werten - Ein moderner AnsatzEntwicklung und Transport von Vision, Mission und Werten - Ein moderner Ansatz
Entwicklung und Transport von Vision, Mission und Werten - Ein moderner Ansatz
 
Facebook Developer Garage Hamburg_Dr. Stefan Freytag
Facebook Developer Garage Hamburg_Dr. Stefan FreytagFacebook Developer Garage Hamburg_Dr. Stefan Freytag
Facebook Developer Garage Hamburg_Dr. Stefan Freytag
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
T o s
T o sT o s
T o s
 
Cuidado del medio ambiente
Cuidado del medio ambienteCuidado del medio ambiente
Cuidado del medio ambiente
 
Cloud Computing In Der Praxis
Cloud Computing In Der PraxisCloud Computing In Der Praxis
Cloud Computing In Der Praxis
 
Bundeseinheitliche Regelung der Persönlichen Assistenz am Arbeitsplatz
Bundeseinheitliche Regelung der Persönlichen Assistenz am ArbeitsplatzBundeseinheitliche Regelung der Persönlichen Assistenz am Arbeitsplatz
Bundeseinheitliche Regelung der Persönlichen Assistenz am Arbeitsplatz
 
Kantak
KantakKantak
Kantak
 
Sesión 3 frente a micrófono
Sesión 3 frente a micrófonoSesión 3 frente a micrófono
Sesión 3 frente a micrófono
 
Mass Customization
Mass CustomizationMass Customization
Mass Customization
 
Acidos nucleicos y adn
Acidos nucleicos y adnAcidos nucleicos y adn
Acidos nucleicos y adn
 
Andere Länder – Andere (Un)Sitten?
Andere Länder – Andere (Un)Sitten?Andere Länder – Andere (Un)Sitten?
Andere Länder – Andere (Un)Sitten?
 
Networld
NetworldNetworld
Networld
 
Social Media Management bei Xonio.com
Social Media Management bei Xonio.comSocial Media Management bei Xonio.com
Social Media Management bei Xonio.com
 
Interview mit Frau Dora Schindel
Interview  mit Frau Dora SchindelInterview  mit Frau Dora Schindel
Interview mit Frau Dora Schindel
 
¿Qué es Educapps?
¿Qué es Educapps?¿Qué es Educapps?
¿Qué es Educapps?
 
Riesgos biológicos yayiss
Riesgos biológicos yayissRiesgos biológicos yayiss
Riesgos biológicos yayiss
 
DG_AERO
DG_AERODG_AERO
DG_AERO
 
German
GermanGerman
German
 

Similaire à Flujos y archivos

estructura de datos archivos (3).pptx
estructura  de datos archivos (3).pptxestructura  de datos archivos (3).pptx
estructura de datos archivos (3).pptxlvaroMilln3
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosJosé Antonio Sandoval Acosta
 
1.1 - Los ficheros de información.pdf
1.1 - Los ficheros de información.pdf1.1 - Los ficheros de información.pdf
1.1 - Los ficheros de información.pdfssuser3c08f3
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos ViSistemOper
 
Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivosUTPL UTPL
 
Análisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información IIAnálisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información IIFlorez85
 
Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Paula Catariny
 
Lucero ofimática 2
Lucero ofimática 2Lucero ofimática 2
Lucero ofimática 2LUCERO REYES
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónYawood
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónYawood
 

Similaire à Flujos y archivos (20)

S7-Archivos
S7-ArchivosS7-Archivos
S7-Archivos
 
S7 p2
S7 p2S7 p2
S7 p2
 
S7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos GenéricosS7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos Genéricos
 
S7-P2.pptx
S7-P2.pptxS7-P2.pptx
S7-P2.pptx
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
estructura de datos archivos (3).pptx
estructura  de datos archivos (3).pptxestructura  de datos archivos (3).pptx
estructura de datos archivos (3).pptx
 
TODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZTODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZ
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
1.1 - Los ficheros de información.pdf
1.1 - Los ficheros de información.pdf1.1 - Los ficheros de información.pdf
1.1 - Los ficheros de información.pdf
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos Vi
 
Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivos
 
Análisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información IIAnálisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información II
 
YENIFER OLIVO.
YENIFER OLIVO.YENIFER OLIVO.
YENIFER OLIVO.
 
Adminitración de archivo
Adminitración de archivoAdminitración de archivo
Adminitración de archivo
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 
Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5Sistemas operativos-tarea-semana-5
Sistemas operativos-tarea-semana-5
 
Lucero ofimática 2
Lucero ofimática 2Lucero ofimática 2
Lucero ofimática 2
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programación
 
Ficheros en los lenguajes de programación
Ficheros en los lenguajes de programaciónFicheros en los lenguajes de programación
Ficheros en los lenguajes de programación
 

Flujos y archivos

  • 1. PROGRAMACION ORIENTADA A OBJETOS. 6ta Unidad: Flujos y Archivos. Integrantes: Carlos Joaquín Capistran Castro Fermín García Leos Karla Itzayana Paredes Hernández Isaac Tijerina Antonio
  • 2. • El almacenamiento de datos en variables y arreglos es temporal; los datos se pierden cuando una variable local queda fuera de alcance, o cuando el programa termina. Las computadoras utilizan archivos para la retención a largo plazo de grandes cantidades de datos, incluso hasta después de que terminan los programas que crean esos datos. INTRODUCCION:
  • 3. • Nos referimos a los datos que se mantienen en archivos como datos persistentes, ya que existen más allá de la duración de la ejecución del programa. Las computadoras almacenan archivos en dispositivos de almacenamiento secundario como discos duros, discos ópticos y cintas magnéticas. • Java puede Crear, Actualizar y Procesar Archivos.
  • 4. • El procesamiento de archivos es una de las herramientas más importantes para los programas que generalmente procesan cantidades masivas de datos persistentes. El procesamiento de archivos es un subconjunto de las herramientas para procesar flujos de Java, las cuales permiten a un programa leer y escribir datos en memoria, en archivos y a través de conexiones de red.
  • 5. • El término “flujo” se refiere a los datos ordenados que se leen de (o se escriben en) un archivo. • En java la entrada de los datos se realiza mediante un flujo de entrada. La salida de datos realiza mediante un flujo de salida. Existen dos tipos de Flujos: -Los que trabajan con Bytes (Binarios) -Los que trabajan con Caracteres (Texto) FLUJOS Y ARCHIVOS
  • 6. Flujos con Bytes Flujos con caracteres ENTRADADEDATOS InputStream ByteArrayInputStream FileInputStream FilterInputStream BufferedInputStream DataInputStream PushbackInputStream ObjectInputStream PidedInputStream SequenceInputStream StringBufferInputStream Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PidedReader StringReader SALIDADEDATOS OutputStream ByteArrayOutputStream FileOutputStream FilterOutputStream BufferedOutputStream DataOutputStream PrintStream ObjectOutputStream PipedOutputStream Writer BufferedWriter CharArrayWriter FilterWriter OutputStreamWriter FileWriter PidedWriter PrintWriter StringWriter
  • 7. Un programa usa un flujo de entrada para leer datos desde una fuente, o artículo a la vez: Leyendo informacion hacia un programa.
  • 8. Un programa usa un flujo de salida para escribir datos a su destino, o artículo a la vez: Escribiendo Informacion desde un programa.
  • 9. • Para obtener información acerca de un archivo o directorio es mediante el uso de la clase File File VarRef = new File(nombreArchivo); • Una vez creado el apuntador, se necesita generar el flujo de datos desde un archivo, es decir, crear un objeto de tipo FileInputStream, que recibe como parámetro el objeto de tipo File. FileInputStream fis = new FileInputStream(f); • Con esto, ya se puede crear el InputStreamReader, que permitirá leer los datos que se tengan en un archivo; y el BuferedReader que hará la lectura de los mismos. InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); • Ya con estas cuatro líneas se puede hacer la lectura de un archivo.
  • 10. • La organización de un archivo define la forma en que se disponen sobre el soporte de almacenamiento, de ahí que los tipos de organizaciones sean. 1. Organización Secuencial. 2. Organización Directa o aleatoria. Operaciones Sobre Archivos Las operaciones más usadas durante un proceso de archivos son: • a) Consulta. Consiste en la recuperación del contenido de un registro. b) Modificación. Alteración de la información contenida en el registro. c) Inserción. Agregar un nuevo registro al archivo. d) Borrado. Supresión de un registro en el archivo.
  • 11. • Los archivos de texto son aquellos archivos que sólo almacenan datos de tipos carácter o cadenas de caracteres. Son utilizados para: – Información del tipo registro. – Guardar información que no necesita de un formato específico. – Guardar información de cualquier otro tipo en estos archivos no es una solución óptima. Los archivos de texto en Java se manejan mediante la clase BufferedReader y la clase PrintWriter. • Los archivos binarios permiten guardar un objeto directamente en un archivo sin tener que representarlo con texto.Utilizar archivos binarios, permite utilizar más fácilmente el paradigma de programación orientado a objetos. TIPOS DE ARCHIVOS
  • 12. • Según características del soporte empleado y el modo en que sean organizados los registros(Archivos) se consideran dos tipos de acceso. a) Acceso secuencial b) Acceso Directo o Aleatorio ACCESOS
  • 13. • Acceso secuencial: Es el método más lento y consiste en recorrer los componentes de un archivo uno en uno hasta llegar al registro deseado. Se necesita que el orden lógico de los registros sea igual al orden físico en el medio de almacenamiento. Este tipo de acceso se usa comúnmente en cintas y cartuchos. • Acceso directo: Permite acceder a cualquier sector o registro inmediatamente, por medio de llamadas al sistema. Este tipo de acceso es rápido y se usa comúnmente en discos duros y discos o archivos manejados en memoria de acceso aleatorio.
  • 14. • Generalmente, varios campos forman un Registro (que se implementa como class en Java). Por ejemplo, en un sistema de nóminas el registro para un empleado podría estar compuesto de los siguientes campos (los posibles tipos para estos campos se muestran entre paréntesis): • Número de identificación del empleado (int). • Nombre (String). • Dirección (String). • Sueldo por hora (double). • Número de exepciones reclamadas (int). • Ingresos desde inicio de año a la fecha (int o double). • Monto de impuestos retenidos (int o double).
  • 15. • Por lo tanto, un registro es un grupo de campos relacionados. En el ejemplo anterior, cada uno de los campos pertenece al mismo empleado. Desde luego que una compañía específica podría tener muchos empleados y, por ende, tendría un registro de nómina para cada empleado. Un archivo es un grupo de registros relacionados.