SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
INGENIERIA DE SISTEMAS

1

ESTRUCTURAS DE DATOS (Ficheros)

ARCHIVOS DE TEXTO EN JAVA
Un archivo es un grupo de datos estructurados que son almacenados en algún medio de
almacenamiento y pueden ser usados por las aplicaciones (programas). La forma en que una
computadora organiza, da nombre, almacena y manipula los archivos se denomina “sistema de
archivos” y suele depender del Sistema Operativo y del medio de almacenamiento (disco duro,
disco externo, memorias USB, etc)
La característica principal de los archivos es el Nombre y su extensión,
El nombre es la identificación del archivo y su extensión indica el tipo de archivo al que
corresponde, la extensión generalmente es de tres caracteres, por ejemplo:
Nombre.doc  es que un archivo tipo documento (de Microsoft Word)
Nombre.mp3 es un archivo de música
Nombre.xls  es un archivo de hoja de cálculo (Microsoft Excel)
Nombre.txt  es un archivo de texto
Lectura y escritura de archivos de texto
Clase File
En el paquete java.io se encuentra la clase File pensada para poder realizar operaciones de
información sobre archivos. No proporciona métodos de acceso a los archivos, sino operaciones a
nivel de sistema de archivos (listado de archivos, crear carpetas, borrar ficheros, cambiar nombre,
etc)
Clase FileReader
La clase FileReader permite leer caracteres, se usa para leer el contenido de un archivo de texto.
Clase FileWriter
La clase FileWriter permite escribir caracteres, se usa para escribir texto en un archivo de texto.
Clase BufferedReader
La clase BufferedReader es muy usada para leer archivos de texto plano que contenga
información que el programa puede usar.
Clase PrintWriter
La clase PrintWriter se utiliza para escribir en archivos de texto.
La apertura de archivos y su posterior lectura pueden lanzar excepciones que debemos capturar.
Por ello, la apertura y la lectura deben meterse en un bloque try-catch. Además, el fichero hay
que cerrarlo cuando términos.
INGENIERIA DE SISTEMAS

2

ESTRUCTURAS DE DATOS (Ficheros)

Ejemplo de lectura de un archivo de texto
En el siguiente ejemplo se visualizan todos los datos que se encuentran en el archivo de texto
“numeros.txt” que se encuentra en la unidad “D:” en la carpeta “archivos”.
import java.io.*;
public class archivos1 {
public static void main(String[] args) {
File f=new File("d:archivos/numeros.txt"); // f  carga el archivo
FileReader fr;
try
{
fr=new FileReader(f); // fr  crea el flujo hacia f
BufferedReader br=new BufferedReader(fr); // br  permite la lectura
String linea=br.readLine(); //  linea toma el valor de la primera linea
while(linea!=null) // mientras haya datos en el archivo
{
linea=br.readLine();
System.out.println(linea);
}
fr.close(); // cierra el archivo
}
catch(IOException e)
{
System.out.println("error"); // si no se pudo accede al archivo
}
}
}
Ejemplo de Escritura de un archivo de texto
En el siguiente ejemplo se escriben en el archivo de texto “numeros.txt” que se encuentra en la
unidad “D:” en la carpeta “archivos”. Los números de 1 al 50
import java.io.*;
public class archivos2 {
public static void main(String[] args) {
File f=new File("d:archivos/numeros.txt"); // f  carga el archivo
FileWriter fw;
PrintWriter pw;
try
{
fw=new FileWriter(f); // fw  crea el flujo hacia f
pw=new PrintWriter(fw); // pw  permite la escritura en el archivo
for(int i=1;i<=20;i++)
{
pw.println(i); // se introduce el valor de i en el archivo
}
fw.close(); // se cierra el flujo del archivo
}
INGENIERIA DE SISTEMAS

3

ESTRUCTURAS DE DATOS (Ficheros)

catch(IOException e)
{
System.out.println("error");
}
}
}
Ejemplo de entrada de datos desde un archivo y escritura a otro archivo
Programa que lee el archivo “entrada.txt” donde se encuentran números y escribe en el archivo
“salida.txt” donde escribe sus correspondientes factoriales
1
2
6
24
120
720

1
2
3
4
5
6
entrada.txt

salida.txt

import java.io.*;
public class Archivos {
public static void main(String[] args) {
File in=new File("d:entrada.txt");
File out=new File("d:salida.txt");
FileReader fr; // fr  flujo de lectura
FileWriter fw; // fw  flujo de escritura
BufferedReader br; // br  lector
PrintWriter pr; // pr  escritor
try
{
fr=new
fw=new
br=new
pr=new

FileReader(in);
FileWriter(out);
BufferedReader(fr);
PrintWriter(fw);

String linea=br.readLine(); //lee la primera linea de entrada
while(linea!=null)
{
int num=Integer.parseInt(linea); //convierte de string a int
int fac=factorial(num); //calcula el factorial
pr.println(fac); //escribe en el archivo de salida
linea=br.readLine(); //lee una linea de la entrada
}
fr.close();
fw.close();
}
catch(IOException e)
{
INGENIERIA DE SISTEMAS

4

ESTRUCTURAS DE DATOS (Ficheros)

System.out.print("error");
}
}
// funcion que devuelve el factorial de un numero
static int factorial(int n)
{
int f=1;
for(int i=1;i<=n;i++)
f=f*i;
return f;
}
}

Sitios recomendados para complementar el tema
-

http://chuwiki.chuidiang.org/index.php?title=Lectura_y_Escritura_de_Ficheros_en_Java

-

http://fisiwikipedia.wikispaces.com/file/view/Manejo+de+Archivos+en+Java.pdf

-

acm.asoc.fi.upm.es/static/events/2/java_dia3_fich.pdf

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Trabajo Practico Nº 1
Trabajo Practico Nº 1Trabajo Practico Nº 1
Trabajo Practico Nº 1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Funciones avazadas de la liena de comandos
Funciones avazadas de la liena de comandosFunciones avazadas de la liena de comandos
Funciones avazadas de la liena de comandos
 
El Sistema De Archivos[1]
El Sistema De Archivos[1]El Sistema De Archivos[1]
El Sistema De Archivos[1]
 
5 the linux filesystem
5 the linux filesystem5 the linux filesystem
5 the linux filesystem
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y Permisos
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++
 
Words 123
Words 123Words 123
Words 123
 
Windows vista
Windows vistaWindows vista
Windows vista
 
Windows vista[1]
Windows vista[1]Windows vista[1]
Windows vista[1]
 
08 a paula fontecha y natalia zambrano internet
08 a paula fontecha y natalia zambrano internet08 a paula fontecha y natalia zambrano internet
08 a paula fontecha y natalia zambrano internet
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Bryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficherosBryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficheros
 

Destacado

Linux ud18 - integracion clientes windows en un controlador de dominio linu...
Linux   ud18 - integracion clientes windows en un controlador de dominio linu...Linux   ud18 - integracion clientes windows en un controlador de dominio linu...
Linux ud18 - integracion clientes windows en un controlador de dominio linu...Javier Muñoz
 
Como elegir un controlador odbc
Como elegir un controlador odbcComo elegir un controlador odbc
Como elegir un controlador odbczamora123
 
Guia de-autoaprendizaje-vfp-5-0
Guia de-autoaprendizaje-vfp-5-0Guia de-autoaprendizaje-vfp-5-0
Guia de-autoaprendizaje-vfp-5-0Koffe Revolution
 
1 1 4 Enunciados De Control
1 1 4 Enunciados De Control1 1 4 Enunciados De Control
1 1 4 Enunciados De ControlUVM
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
Contrucción de Cortafuego (Firewall) con IPTABLES
Contrucción de Cortafuego (Firewall) con IPTABLESContrucción de Cortafuego (Firewall) con IPTABLES
Contrucción de Cortafuego (Firewall) con IPTABLESpablo
 
1 1 7 Convenciones De Codigo En Java
1 1 7 Convenciones De Codigo En Java1 1 7 Convenciones De Codigo En Java
1 1 7 Convenciones De Codigo En JavaUVM
 
Charla SQlite Salta
Charla SQlite SaltaCharla SQlite Salta
Charla SQlite Saltacabero
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
Visual fox pro 6.0
Visual fox pro 6.0Visual fox pro 6.0
Visual fox pro 6.0lorelva
 
Sqlite ejercicio con vistas
Sqlite  ejercicio con vistasSqlite  ejercicio con vistas
Sqlite ejercicio con vistasRAUL Velez
 

Destacado (20)

Linux ud18 - integracion clientes windows en un controlador de dominio linu...
Linux   ud18 - integracion clientes windows en un controlador de dominio linu...Linux   ud18 - integracion clientes windows en un controlador de dominio linu...
Linux ud18 - integracion clientes windows en un controlador de dominio linu...
 
Sq lite
Sq liteSq lite
Sq lite
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
 
Sueldo InputBox
Sueldo InputBoxSueldo InputBox
Sueldo InputBox
 
Como elegir un controlador odbc
Como elegir un controlador odbcComo elegir un controlador odbc
Como elegir un controlador odbc
 
Link guias java y sqlite
Link guias java y sqliteLink guias java y sqlite
Link guias java y sqlite
 
Guia de-autoaprendizaje-vfp-5-0
Guia de-autoaprendizaje-vfp-5-0Guia de-autoaprendizaje-vfp-5-0
Guia de-autoaprendizaje-vfp-5-0
 
Visual basic
Visual basicVisual basic
Visual basic
 
1 1 4 Enunciados De Control
1 1 4 Enunciados De Control1 1 4 Enunciados De Control
1 1 4 Enunciados De Control
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
Contrucción de Cortafuego (Firewall) con IPTABLES
Contrucción de Cortafuego (Firewall) con IPTABLESContrucción de Cortafuego (Firewall) con IPTABLES
Contrucción de Cortafuego (Firewall) con IPTABLES
 
1 1 7 Convenciones De Codigo En Java
1 1 7 Convenciones De Codigo En Java1 1 7 Convenciones De Codigo En Java
1 1 7 Convenciones De Codigo En Java
 
Charla SQlite Salta
Charla SQlite SaltaCharla SQlite Salta
Charla SQlite Salta
 
Figuras
Figuras Figuras
Figuras
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Feltman js4 vfp
Feltman js4 vfpFeltman js4 vfp
Feltman js4 vfp
 
Agenda con SQLite
Agenda con SQLiteAgenda con SQLite
Agenda con SQLite
 
Visual fox pro 6.0
Visual fox pro 6.0Visual fox pro 6.0
Visual fox pro 6.0
 
Sqlite ejercicio con vistas
Sqlite  ejercicio con vistasSqlite  ejercicio con vistas
Sqlite ejercicio con vistas
 
Visual Fox
Visual FoxVisual Fox
Visual Fox
 

Similar a Archivos

PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSDarwin Durand
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++mauro0210
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e ioprogramadorjavablog
 
Ficheros en Java marisabc
Ficheros en Java marisabcFicheros en Java marisabc
Ficheros en Java marisabcmarisabc4
 
Controladora de perifericos
Controladora de perifericos Controladora de perifericos
Controladora de perifericos Pamelaguibkdoe
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indicePamelaguibkdoe
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosFresyMetal
 
Jyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc X
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indiceDavid Yupanqui
 
Archivos y directorios
Archivos y directoriosArchivos y directorios
Archivos y directoriosMilton Bazzino
 
Gestión y manipulación de archivos
Gestión y manipulación de archivosGestión y manipulación de archivos
Gestión y manipulación de archivosPAKITO PAKIN PAKON
 
Operador pc1
Operador pc1Operador pc1
Operador pc1SUSANA
 
Controladora de periféricos
Controladora de periféricosControladora de periféricos
Controladora de periféricossteven_azu
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsamdevxon9
 

Similar a Archivos (20)

Acceso a datos
Acceso a datosAcceso a datos
Acceso a datos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Lab archivos
Lab archivosLab archivos
Lab archivos
 
Tema1oficial
Tema1oficialTema1oficial
Tema1oficial
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
Ficheros en Java marisabc
Ficheros en Java marisabcFicheros en Java marisabc
Ficheros en Java marisabc
 
Controladora de perifericos
Controladora de perifericos Controladora de perifericos
Controladora de perifericos
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indice
 
Tema 3 Ficheros Y Permisos
Tema 3 Ficheros Y PermisosTema 3 Ficheros Y Permisos
Tema 3 Ficheros Y Permisos
 
Jyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientes
 
Controladora de perifericos indice
Controladora de perifericos indiceControladora de perifericos indice
Controladora de perifericos indice
 
Conceptos DA2
Conceptos DA2Conceptos DA2
Conceptos DA2
 
Archivos y directorios
Archivos y directoriosArchivos y directorios
Archivos y directorios
 
Gestión y manipulación de archivos
Gestión y manipulación de archivosGestión y manipulación de archivos
Gestión y manipulación de archivos
 
Operador pc1
Operador pc1Operador pc1
Operador pc1
 
Monousuario
Monousuario Monousuario
Monousuario
 
Controladora de periféricos
Controladora de periféricosControladora de periféricos
Controladora de periféricos
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Jordy
JordyJordy
Jordy
 

Archivos

  • 1. INGENIERIA DE SISTEMAS 1 ESTRUCTURAS DE DATOS (Ficheros) ARCHIVOS DE TEXTO EN JAVA Un archivo es un grupo de datos estructurados que son almacenados en algún medio de almacenamiento y pueden ser usados por las aplicaciones (programas). La forma en que una computadora organiza, da nombre, almacena y manipula los archivos se denomina “sistema de archivos” y suele depender del Sistema Operativo y del medio de almacenamiento (disco duro, disco externo, memorias USB, etc) La característica principal de los archivos es el Nombre y su extensión, El nombre es la identificación del archivo y su extensión indica el tipo de archivo al que corresponde, la extensión generalmente es de tres caracteres, por ejemplo: Nombre.doc  es que un archivo tipo documento (de Microsoft Word) Nombre.mp3 es un archivo de música Nombre.xls  es un archivo de hoja de cálculo (Microsoft Excel) Nombre.txt  es un archivo de texto Lectura y escritura de archivos de texto Clase File En el paquete java.io se encuentra la clase File pensada para poder realizar operaciones de información sobre archivos. No proporciona métodos de acceso a los archivos, sino operaciones a nivel de sistema de archivos (listado de archivos, crear carpetas, borrar ficheros, cambiar nombre, etc) Clase FileReader La clase FileReader permite leer caracteres, se usa para leer el contenido de un archivo de texto. Clase FileWriter La clase FileWriter permite escribir caracteres, se usa para escribir texto en un archivo de texto. Clase BufferedReader La clase BufferedReader es muy usada para leer archivos de texto plano que contenga información que el programa puede usar. Clase PrintWriter La clase PrintWriter se utiliza para escribir en archivos de texto. La apertura de archivos y su posterior lectura pueden lanzar excepciones que debemos capturar. Por ello, la apertura y la lectura deben meterse en un bloque try-catch. Además, el fichero hay que cerrarlo cuando términos.
  • 2. INGENIERIA DE SISTEMAS 2 ESTRUCTURAS DE DATOS (Ficheros) Ejemplo de lectura de un archivo de texto En el siguiente ejemplo se visualizan todos los datos que se encuentran en el archivo de texto “numeros.txt” que se encuentra en la unidad “D:” en la carpeta “archivos”. import java.io.*; public class archivos1 { public static void main(String[] args) { File f=new File("d:archivos/numeros.txt"); // f  carga el archivo FileReader fr; try { fr=new FileReader(f); // fr  crea el flujo hacia f BufferedReader br=new BufferedReader(fr); // br  permite la lectura String linea=br.readLine(); //  linea toma el valor de la primera linea while(linea!=null) // mientras haya datos en el archivo { linea=br.readLine(); System.out.println(linea); } fr.close(); // cierra el archivo } catch(IOException e) { System.out.println("error"); // si no se pudo accede al archivo } } } Ejemplo de Escritura de un archivo de texto En el siguiente ejemplo se escriben en el archivo de texto “numeros.txt” que se encuentra en la unidad “D:” en la carpeta “archivos”. Los números de 1 al 50 import java.io.*; public class archivos2 { public static void main(String[] args) { File f=new File("d:archivos/numeros.txt"); // f  carga el archivo FileWriter fw; PrintWriter pw; try { fw=new FileWriter(f); // fw  crea el flujo hacia f pw=new PrintWriter(fw); // pw  permite la escritura en el archivo for(int i=1;i<=20;i++) { pw.println(i); // se introduce el valor de i en el archivo } fw.close(); // se cierra el flujo del archivo }
  • 3. INGENIERIA DE SISTEMAS 3 ESTRUCTURAS DE DATOS (Ficheros) catch(IOException e) { System.out.println("error"); } } } Ejemplo de entrada de datos desde un archivo y escritura a otro archivo Programa que lee el archivo “entrada.txt” donde se encuentran números y escribe en el archivo “salida.txt” donde escribe sus correspondientes factoriales 1 2 6 24 120 720 1 2 3 4 5 6 entrada.txt salida.txt import java.io.*; public class Archivos { public static void main(String[] args) { File in=new File("d:entrada.txt"); File out=new File("d:salida.txt"); FileReader fr; // fr  flujo de lectura FileWriter fw; // fw  flujo de escritura BufferedReader br; // br  lector PrintWriter pr; // pr  escritor try { fr=new fw=new br=new pr=new FileReader(in); FileWriter(out); BufferedReader(fr); PrintWriter(fw); String linea=br.readLine(); //lee la primera linea de entrada while(linea!=null) { int num=Integer.parseInt(linea); //convierte de string a int int fac=factorial(num); //calcula el factorial pr.println(fac); //escribe en el archivo de salida linea=br.readLine(); //lee una linea de la entrada } fr.close(); fw.close(); } catch(IOException e) {
  • 4. INGENIERIA DE SISTEMAS 4 ESTRUCTURAS DE DATOS (Ficheros) System.out.print("error"); } } // funcion que devuelve el factorial de un numero static int factorial(int n) { int f=1; for(int i=1;i<=n;i++) f=f*i; return f; } } Sitios recomendados para complementar el tema - http://chuwiki.chuidiang.org/index.php?title=Lectura_y_Escritura_de_Ficheros_en_Java - http://fisiwikipedia.wikispaces.com/file/view/Manejo+de+Archivos+en+Java.pdf - acm.asoc.fi.upm.es/static/events/2/java_dia3_fich.pdf