Manejo de Archivos en Java
JAVA
Manejo de Archivos en Java
Índice
1. Introducción
2. Ficheros
Creación de un objeto File
Comprobaciones y Utilidades
3. Streams de Entrada
Objetos FileInputStream
Apertura de un FileInputStream
Lectura de un FileInputStream
Cierre de FileInputStream
Ejemplo: Visualización de un fichero
Objetos ObjectInputStream
Objetos DataInputStream
Apertura ycierre de DataInputStream
Lectura de un DataInputStream
Streams de entrada de URLs
Apertura de un Stream de entrada
4. Streams de Salida
Objetos FileOutputStream
Apertura de un FileOutputStream
Escritura en un FileOutputStream
Cierre de FileOutputStream
Ejemplo: Almacenamiento de Información
ObjectOutputStream
Streams de salida con buffer
Creación de Streams de salida con buffer
Volcado y Cierre de Streams de salida con buffer
Streams DataOutput
Apertura y cierre de objetos DataOutputStream
Escritura en un objeto DataOutputStream
Contabilidad de la salida
5. Ficheros de Acceso Aleatorio
Creación de un Fichero de Acceso Aleatorio
Acceso a la Información
Actualización de Información
1. Introducción
Alejandro Reyes Marzano
Pág 1
MANEJO DE ARCHIVOS
JAVAEl manejo de archivos (persistencia), es un tema fundamental en cualquier lenguaje de
programación. Pues nos permite interactuar con los dispositivos de almacenamiento externo para
poder mantener la información en el tiempo. Java no es una excepción.
Cuando se desarrollan applets para utilizar en red, hay que tener en cuenta que la entrada/salida
directa a fichero es una violación de seguridad deacceso. Muchos usuarios configurarán sus
navegadores para permitir el acceso al sistema de ficheros, pero otros no.
Por otro lado, si se está desarrollando una aplicación Java para uso interno, probablemente será
necesario el acceso directo a ficheros.
2. Ficheros
Para realizar operaciones sobre los ficheros, necesitamos contar con la información referente
sobre un fichero (archivo). La clase Fileproporciona muchas utilidades relacionadas con ficheros
y con la obtención de información básica sobre esos ficheros.
Creación de un objeto File
Para crear un objeto File nuevo, se puede utilizar cualquiera de los tres constructores siguientes:
Constructores de la clase File
ejemplo
public File(String pathname) ;
new File(“/carpeta/archivo”);
public File(String parent, String newFile(“carpeta”, “archivo”);
child) ;
public File(File parent,
child) ;
public File(URI uri) ;
String new File(new File(“/carpeta”), “archive”)
new File(new URI(str);
El constructor utilizado depende a menudo de otros objetos File necesarios para el acceso. Por
ejemplo, si sólo se utiliza un fichero en la aplicación, el primer constructor es el mejor. Si en
cambio, se utilizan muchos ficheros desde un mismodirectorio, el segundo o tercer constructor
serán más cómodos. Y si el directorio o el fichero es una variable, el segundo constructor será el
más útil.
Comprobaciones y Utilidades
Una vez que se haya creado un objeto de la clase File, se puede utilizar uno de los siguientes
métodos para obtener información sobre el fichero:
Utilidad
Nombres del fichero
Alejandro Reyes Marzano
Métodos (tipo ymétodo)
String getName()
Pág 2
MANEJO DE ARCHIVOS
JAVA
Comprobaciones
Información general del fichero
Utilidades de directorio
String getPath()
String getAbsolutePath()
String getParent()
boolean renameTo( File nuevoNombre )
boolean exists()
boolean canWrite()
boolean canRead()
boolean isFile()
boolean isDirectory()
boolean isAbsolute()
long lastModified()
long length()
boolean mkdir()String[] list()
Vamos a desarrollar una pequeña aplicación que muestra información sobre los ficheros pasados
como argumentos en la línea de comandos:
import java.io.*;
class InformacionFichero {
public static void main( String args[] ) throws IOException {
if( args.length > 0 ){
for( int i=0; i < args.length; i++ ){
File f = new File( args[i] );
System.out.println( "Nombre: "+f.getName() );...
Regístrate para leer el documento completo.