File Class
File class
Fundamental hasta Java SE 6
▸ A partir de Java NIO.2 ha pasado a segundo plano por las ventajas de esta.
▸ Permite manejar ficheros y directorios.
Constructor
El constructor de la clase File permite crear una instancia que representa un archivo o un directorio en el sistema de archivos. Puede tomar una ruta de archivo o directorio como argumento de cadena, o un objeto File que representa la ruta.
File file = new File("path/to/file.txt");
isDirectory
El método isDirectory() devuelve true si el File representa un directorio en el sistema de archivos.
if (file.isDirectory()) {
System.out.println("Es un directorio");
}
isFile
El método isFile() devuelve true si el File representa un archivo regular en el sistema de archivos.
if (file.isFile()) {
System.out.println("Es un fichero");
}
exists
El método exists() devuelve true si el archivo o directorio representado por el objeto File existe en el sistema de archivos.
if (file.exists()) {
System.out.println("El archivo o directorio existe");
}
canRead, canWrite
Los métodos canRead() y canWrite() devuelven true si el archivo o directorio representado por el objeto File tiene permisos de lectura y escritura, respectivamente.
if (file.canRead()) {
System.out.println("Se puede leer el archivo o directorio");
}
if (file.canWrite()) {
System.out.println("Se puede escribir en el archivo o directorio");
}
createNewFile
El método createNewFile() crea un nuevo archivo en el sistema de archivos si aún no existe.
file.createNewFile();
mkdir, mkdirs
Los métodos mkdir() y mkdirs() crean un nuevo directorio en el sistema de archivos. mkdir() crea solo el directorio especificado por el objeto File, mientras que mkdirs() crea todos los directorios necesarios junto con el directorio especificado.
file.mkdir(); // Crea un único directorio
file.mkdirs(); // Crea directorios anidados
createTempFile
El método createTempFile() crea un nuevo archivo temporal en el sistema de archivos.
File tempFile = File.createTempFile("prefix", "suffix");
delete
El método delete() elimina el archivo o directorio representado por el objeto File del sistema de archivos.
file.delete();
getName
El método getName() devuelve el nombre del archivo o directorio representado por el objeto File.
String fileName = file.getName();
getPath
El método getPath() devuelve la ruta de acceso del archivo o directorio representado por el objeto File.
String filePath = file.getPath();
getAbsolutePath
El método getAbsolutePath() devuelve la ruta absoluta del archivo o directorio representado por el objeto File.
String absolutePath = file.getAbsolutePath();
getParent
El método getParent() devuelve la ruta del directorio padre del archivo o directorio representado por el objeto File.
String parentDirectory = file.getParent();
lastModified
El método lastModified() devuelve la marca de tiempo en milisegundos de la última modificación del archivo o directorio representado por el objeto File.
long lastModifiedTime = file.lastModified();
length
El método length() devuelve el tamaño del archivo en bytes.
long fileSize = file.length();
renameTo
El método renameTo() renombra el archivo o directorio representado por el objeto File con el nuevo nombre especificado por otro objeto File.
File newFile = new File("newName.txt");
file.renameTo(newFile);
toURI, toURL
Los métodos toURI() y toURL() devuelven una representación de la URL o URI del archivo o directorio representado por el objeto File.
URI uri = file.toURI();
URL url = file.toURL();
list, listFiles
Los métodos list() y listFiles() devuelven una matriz de cadenas que contiene los nombres de los archivos y directorios en el directorio representado por el objeto File, y una matriz de objetos File que representa los archivos y directorios, respectivamente.
String[] files = file.list(); // Obtiene los nombres de los archivos
File[] fileList = file.listFiles(); // Obtiene los objetos File de los archivos
Estos son los principales métodos y funciones proporcionados por la clase File en Java para manipular archivos y directorios en el sistema de archivos.