SlideShare una empresa de Scribd logo
1 de 15
PROGRAMACION ORIENTADA 
A OBJETOS. 
: Flujos y Archivos.
INTRODUCCION: 
 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.
 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.
FLUJOS Y ARCHIVOS 
 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 con Bytes Flujos con caracteres 
ENTRADA DE DATOS 
InputStream 
ByteArrayInputStream 
FileInputStream 
FilterInputStream 
BufferedInputStream 
DataInputStream 
PushbackInputStream 
ObjectInputStream 
PidedInputStream 
SequenceInputStream 
StringBufferInputStream 
Reader 
BufferedReader 
LineNumberReader 
CharArrayReader 
FilterReader 
PushbackReader 
InputStreamReader 
FileReader 
PidedReader 
StringReader 
SALIDA DE DATOS 
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.
TIPOS DE ARCHIVOS 
 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.
ACCESOS 
 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
 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.

Más contenido relacionado

La actualidad más candente

Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
Blanca Parra
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 

La actualidad más candente (20)

Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexado
 
Listas
ListasListas
Listas
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Colas
ColasColas
Colas
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 

Similar a Flujos y archivo en java

Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
jorgeabustillo
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
cgviviana
 
Framework .NET 3.5 14 Gestión de archivos y serialización
Framework .NET 3.5 14  Gestión de archivos y serializaciónFramework .NET 3.5 14  Gestión de archivos y serialización
Framework .NET 3.5 14 Gestión de archivos y serialización
Antonio Palomares Sender
 
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
Yawood
 

Similar a Flujos y archivo en java (20)

S7-P2.pptx
S7-P2.pptxS7-P2.pptx
S7-P2.pptx
 
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-Archivos
S7-ArchivosS7-Archivos
S7-Archivos
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y 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
 
Lucero ofimática 2
Lucero ofimática 2Lucero ofimática 2
Lucero ofimática 2
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Archivos 15
Archivos 15Archivos 15
Archivos 15
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
 
Datos
Datos Datos
Datos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
TODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZTODO SOBRE ARCHIVO ANDREA DIAZ
TODO SOBRE ARCHIVO ANDREA DIAZ
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 
1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt
 
Glosario
GlosarioGlosario
Glosario
 
Framework .NET 3.5 14 Gestión de archivos y serialización
Framework .NET 3.5 14  Gestión de archivos y serializaciónFramework .NET 3.5 14  Gestión de archivos y serialización
Framework .NET 3.5 14 Gestión de archivos y serializació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
 

Más de Belen Gonzalez

Aprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicasAprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicas
Belen Gonzalez
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen Gonzalez
Belen Gonzalez
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen Gonzalez
Belen Gonzalez
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Belen Gonzalez
 
Seminario multidisciplinario
Seminario multidisciplinarioSeminario multidisciplinario
Seminario multidisciplinario
Belen Gonzalez
 
Entornos virtuales en la educación superior
Entornos virtuales en la educación superiorEntornos virtuales en la educación superior
Entornos virtuales en la educación superior
Belen Gonzalez
 

Más de Belen Gonzalez (20)

Gonzalez_Belén _Taller1
Gonzalez_Belén _Taller1Gonzalez_Belén _Taller1
Gonzalez_Belén _Taller1
 
Usando minecraft
Usando minecraftUsando minecraft
Usando minecraft
 
Entrar al bios
Entrar al biosEntrar al bios
Entrar al bios
 
Comparacion
ComparacionComparacion
Comparacion
 
Conectivismo
ConectivismoConectivismo
Conectivismo
 
Aprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicasAprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicas
 
Aprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicasAprendizaje, enseñanza y propuestas pedagógicas
Aprendizaje, enseñanza y propuestas pedagógicas
 
Guia breve para enviar evidencias
Guia breve para enviar evidenciasGuia breve para enviar evidencias
Guia breve para enviar evidencias
 
Difusion u1 actividad 2
Difusion u1 actividad 2Difusion u1 actividad 2
Difusion u1 actividad 2
 
Autopresentacion
AutopresentacionAutopresentacion
Autopresentacion
 
Gonzalez Belen - Cuadro
Gonzalez Belen - CuadroGonzalez Belen - Cuadro
Gonzalez Belen - Cuadro
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen Gonzalez
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen Gonzalez
 
Videos Ted
Videos TedVideos Ted
Videos Ted
 
1. st blogs
1. st blogs1. st blogs
1. st blogs
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Seminario multidisciplinario
Seminario multidisciplinarioSeminario multidisciplinario
Seminario multidisciplinario
 
Entornos virtuales en la educación superior
Entornos virtuales en la educación superiorEntornos virtuales en la educación superior
Entornos virtuales en la educación superior
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Hist moderna choco
Hist moderna chocoHist moderna choco
Hist moderna choco
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

Flujos y archivo en java

  • 1. PROGRAMACION ORIENTADA A OBJETOS. : Flujos y Archivos.
  • 2. INTRODUCCION:  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.
  • 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. FLUJOS Y ARCHIVOS  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)
  • 6. Flujos con Bytes Flujos con caracteres ENTRADA DE DATOS InputStream ByteArrayInputStream FileInputStream FilterInputStream BufferedInputStream DataInputStream PushbackInputStream ObjectInputStream PidedInputStream SequenceInputStream StringBufferInputStream Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReader FileReader PidedReader StringReader SALIDA DE DATOS 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. TIPOS DE ARCHIVOS  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.
  • 12. ACCESOS  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
  • 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.