SlideShare una empresa de Scribd logo
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 usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexadoAleizapata
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foráneaTata Jaramillo
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamientojorgeabustillo
 

La actualidad más candente (20)

Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
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 usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
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
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexado
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foránea
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
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
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Archivos Y Procesamiento
Archivos Y ProcesamientoArchivos Y Procesamiento
Archivos Y Procesamiento
 

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
 
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
 
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

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoSandraBenitez52
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxvanessaavasquez212
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaTatianaVanessaAltami
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETCESAR MIJAEL ESPINOZA SALAZAR
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASAntoineMoltisanti
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIarleyo2006
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid20minutos
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitalesnievesjiesc03
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.DeinerSuclupeMori
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024EdwardYumbato1
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docxFelixCamachoGuzman
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxDavidAlvarez758073
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxLorenaCovarrubias12
 

Último (20)

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptx
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.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.