14.    File (clase) java.io.File

Clase java para referirse a ficheros y directorios en el sistema de ficheros del ordenador.

Un objeto File se puede construir a partir del nombre o ruta completa, o a partir del directorio en el que se encuentra:

File fichero = new File("C:UsersyoDocumentsfichero.txt");

File directorio = new File("C:UsersyoDocuments");

File otro = new File(directorio, "otro.txt");

 

La clase File proporciona muchos métodos, entre los que cabe destacar:

java.io.File

boolean canRead()

TRUE si el fichero se puede leer

boolean canWrite()

TRUE si el fichero se puede escribir

boolean delete()

elimina el fichero; devuelve FALSE si no puede eliminarlo

boolean exists()

TRUE si el fichero existe

String getAbsolutePath()

devuelve la ruta completa

String getCanonicalPath()

devuelve la ruta completa

String getName()

el nombre del fichero, sin ruta

Sring getParent()

la ruta del 'padre' o directorio en el que se encuentra

File getParentFile()

el 'padre' o directorio en el que se encuentra

boolean isDirectorio()

TRUE si es un directorio

boolean isFile()

TRUE si no es un directorio

long length()

tamaño del fichero en bytes

String[] list()

si se trata de un directorio, un array con los nombres de los ficheros que contiene

File[] listFiles()

si se trata de un directorio, un array con los ficheros que contiene

boolean mkdir()

crea el directorio si no existe

boolean mkdirs()

crea todos los directorios que haga falta, si no existen

boolean renameTo(File nuevo)

cambio de nombre

 

Es muy frecuente usar los ficheros para leer o escribir. Java proporciona varias clases para facilitar estas operaciones:

 

bytes

caracteres

lectura

InputStream

Reader

escritura

OutputStream

Writer

 

En el caso de trabajar con caracteres es importante tener en cuenta la "codificación en bytes".

Temas relacionados

Las Bibliotecas de Java