La clase File perteneciente al paquete java.io nos permite manejar ficheros y directorios.
- File myFile = new File(«myfile.txt»); Crea un fichero
- File myFile = new File(«MyDocs», «myfile.txt»); Crea un fichero en el directorio especificado
Los métodos más utilizados de la clase File son los siguientes: Métodos que proporcionan información del fichero:
- String getName(); Devuelve el nombre del fichero
- String getPath(); Devuelve la ruta relativa del fichero.
- String getAbsolutePath(); Devuelve la ruta absoluta del fichero;
- String getParent(); Devuelve el nombre del directorio donde se encuentra el fichero.
- long lastModified(); Devuelve la fecha de la última modificación.
- long length(); Devuelve la longitud del fichero.
Modificación de ficheros:
- boolean renameTo(File newName); Renombra el fichero con el nuevo nombre pasado como argumento.
- boolean delete(); Elimina el fichero. Utilidades de directorio:
- boolean mkdir(); Crea un nuevo directorio y devuelve un valor booleano especificando si ha sido posible o no.
- String[] list(); Devuelve la lista de todo el contenido de un directorio.
Equivalente a dir en MS-DOS. Test de ficheros:
- boolean exists(); Devuelve un valor booleano especificando si existe el fichero o no.
- boolean canWrite(); Devuelve un valor booleano indicando si se puede escribir en el fichero o no.
- boolean canRead();Devuelve un valor booleano indicando si se puede leer el fichero o no.
- boolean isFile(); indica si es un fichero o no.
- boolean isDirectory(); indica si es un directorio o no.
- boolean isHidden(); indica si es un fichero oculto.
Ejemplo:
|
1 2 3 4 5 6 7 8 9 |
File fichero=new File("ArchivoApp1.java"); if(fichero.exists()){ System.out.println("Nombre del archivo "+fichero.getName()); System.out.println("Camino "+fichero.getPath()); System.out.println("Camino absoluto "+fichero.getAbsolutePath()); System.out.println("Se puede escribir "+fichero.canRead()); System.out.println("Se puede leer "+fichero.canWrite()); System.out.println("Tamaño "+fichero.length()); } |