Yessy1212Ful

Páginas: 8 (1851 palabras) Publicado: 10 de junio de 2012
Universidad Mariano Galvez
Facultad de Ingeniería
Programación Avanzada

Manejo de Archivos
en JAVA
Geovin Antonio Morales Martínez
0910-07-13606

La Antigua Guatemala, 04 de agosto de 2007.

Universidad Mariano Galvez, Programación Avanzada

Manejo de Archivos en JAVA
La forma de interactuar con los sistemas de archivos locales se realiza a través de la clase File,
esta claseproporciona muchas utilidades relacionadas con archivos y con la obtención de información
básica sobre esos archivos.

Creación de un objeto File
Para crear un objeto File nuevo, se puede utilizar cualquiera de los tres constructores siguientes:
1. File miArchivo; miArchivo = new File( "path/mi_archivo" );
2. miArchivo = new File( "path","mi_archivo" );
3. File miDirectorio = new File( "path"); miArchivo = new File(
miDirectorio,"mi_archivo" );

Comprobaciones y Utilidades
Una vez creado un objeto File, se puede utilizar uno de los siguientes métodos para reunir
información sobre el archivo:
● Nombres de archivo: String getName() String getPath() String getAbsolutePath() String
getParent() boolean renameTo( File nuevoNombre )
● Comprobaciones: boolean exists() booleancanWrite() boolean canRead() boolean isFile()
boolean isDirectory() boolean isAbsolute()
● Información general del archivo: long lastModified() long length()
● Utilidades de directorio: boolean mkdir() String[] list()
Hay muchas clases dedicadas a la obtención de entrada desde un archivo. Este es el esquema de la
jerarquía de clases de entrada por archivo:

Objetos FileInputStream
Los objetosFileInputStream típicamente representan archivos de texto accedidos en orden
secuencial, byte a byte. Con FileInputStream, se puede elegir acceder a un byte, varios bytes o al
archivo completo.
2/8

Universidad Mariano Galvez, Programación Avanzada
Apertura de un FileInputStream
Para abrir un FileInputStream sobre un archivo, se le da al constructor un String o un objeto
File:FileInputStream mi ArchivoSt;
miArchivoSt = new FileInputStream( "/etc/kk" );

También se puede utilizar:

File miArchivo FileInputStream miArchivoSt;
miArchivo = new File( "/etc/kk" );
miArchivoSt = new FileInputStream(
miArchivo );

Lectura de un FileInputStream
Una vez abierto el FileInputStream, se puede leer de él. El método read() tiene muchas
opciones:
int read(); //Lee un byte y devuelve-1 al final del stream.
int read( byte b[] ); //Llena todo el array, si es posible. Devuelve el número
de bytes leídos o -1 si se alcanzó el final del stream.
int read( byte b[],int offset,int longitud );//Lee longitud bytes en b
comenzando por b[offset]. Devuelve el número de bytes leídos o -1 si se alcanzó el
final del stream.

Cierre de FileInputStream
Cuando se termina con un archivo,existen dos opciones para cerrarlo: explícitamente, o
implícitamente cuando se recicla el objeto (el garbage collector se encarga de ello).
Para cerrarlo explícitamente, se utiliza el método close(): miArchivoSt.close();

Objetos DataInputStream
Los objetos DataInputStream se comportan como los FileInputStream. Los streams de datos
pueden leer cualquiera de las variables de tipo nativo, comofloats, ints o chars. Generalmente se
utilizan DataInputStream con archivos binarios.

Apertura y cierre de DataInputStream
Para abrir y cerrar un objeto DataInputStream, se utilizan los mismos métodos que para
FileInputStream:
DataInputStream miDStream;
FileInputStream miFStream;

// Obtiene un controlador de archivo
miFStream = new FileInputStream "/etc/ejemplo.dbf" );
//Encadena unarchivo de entrada de datos
miDStream = new DataInputStream( miFStream );
// Ahora se pueden utilizar los dos streams de entrada para
// acceder al archivo (si se quiere...)
miFStream.read( b );
i = miDStream.readInt();

3/8

Universidad Mariano Galvez, Programación Avanzada
// Cierra el archivo de datos explícitamente
//Siempre se cierra primero el archivo stream de mayor nivel...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS