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

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
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 relacionesbasilioj
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

La actualidad más candente (20)

Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
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
 
Archivo Secuencial
Archivo SecuencialArchivo Secuencial
Archivo Secuencial
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
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
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Similar a Flujos y archivo en java

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

Gonzalez_Belén _Taller1
Gonzalez_Belén _Taller1Gonzalez_Belén _Taller1
Gonzalez_Belén _Taller1Belen 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ógicasBelen 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ógicasBelen Gonzalez
 
Guia breve para enviar evidencias
Guia breve para enviar evidenciasGuia breve para enviar evidencias
Guia breve para enviar evidenciasBelen Gonzalez
 
Difusion u1 actividad 2
Difusion u1 actividad 2Difusion u1 actividad 2
Difusion u1 actividad 2Belen Gonzalez
 
Gonzalez Belen - Cuadro
Gonzalez Belen - CuadroGonzalez Belen - Cuadro
Gonzalez Belen - CuadroBelen Gonzalez
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezBelen Gonzalez
 
Videos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezVideos Ted - Belen Gonzalez
Videos Ted - Belen GonzalezBelen Gonzalez
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareBelen Gonzalez
 
Seminario multidisciplinario
Seminario multidisciplinarioSeminario multidisciplinario
Seminario multidisciplinarioBelen 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 superiorBelen 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

Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 

Último (20)

Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
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
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

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.