La clase Archivo es una representación abstracta del nombre de ruta del archivo y directorio. Un nombre de ruta puede ser absoluto o relativo.
La clase Archivo tiene varios métodos para trabajar con directorios y archivos, como crear nuevos directorios o archivos, eliminar y cambiar el nombre de directorios o archivos, enumerar el contenido de un directorio, etc.
Campos
Modificador | Tipo | Campo | Descripción |
---|---|---|---|
estático | Cadena | caminoSeparador | Es un carácter separador de ruta dependiente del sistema, representado como un cadena por conveniencia. |
estático | carbonizarse | rutaSeparadorChar | Es un carácter separador de ruta que depende del sistema. |
estático | Cadena | separador | Es un carácter separador de nombres predeterminado que depende del sistema y se representa como una cadena para mayor comodidad. |
estático | carbonizarse | separadorChar | Es un carácter separador de nombres predeterminado que depende del sistema. |
Constructores
Constructor | Descripción |
---|---|
Archivo (Archivo principal, Cadena secundaria) | Crea una nueva instancia de archivo a partir de un nombre de ruta abstracto principal y una cadena de nombre de ruta secundario. |
Archivo (nombre de ruta de cadena) | Crea una nueva instancia de Archivo convirtiendo la cadena de nombre de ruta dada en un nombre de ruta abstracto. |
Archivo (cadena principal, cadena secundaria) | Crea una nueva instancia de archivo a partir de una cadena de nombre de ruta principal y una cadena de nombre de ruta secundaria. |
Archivo (URI) | Crea una nueva instancia de Archivo convirtiendo el archivo dado: URI en una ruta de acceso abstracta. |
Métodos útiles
Modificador y tipo | Método | Descripción |
---|---|---|
archivo estático | createTempFile(Prefijo de cadena, Sufijo de cadena) | Crea un archivo vacío en el directorio de archivos temporales predeterminado, utilizando el prefijo y el sufijo dados para generar su nombre. |
booleano | crearNuevoArchivo() | Crea atómicamente un archivo nuevo y vacío nombrado con esta ruta abstracta si y sólo si aún no existe un archivo con este nombre. |
booleano | puede escribir() | Prueba si la aplicación puede modificar el archivo indicado por esta ruta abstracta.String[] |
booleano | puede ejecutar() | Prueba si la aplicación puede ejecutar el archivo indicado por esta ruta abstracta. |
booleano | puedo leer() | Prueba si la aplicación puede leer el archivo indicado por esta ruta de acceso abstracta. |
booleano | esAbsoluto() | Prueba si esta ruta abstracta es absoluta. |
booleano | esDirectorio() | Comprueba si el archivo indicado por esta ruta abstracta es un directorio. |
booleano | esArchivo() | Comprueba si el archivo indicado por esta ruta abstracta es un archivo normal. |
Cadena | obtenerNombre() | Devuelve el nombre del archivo o directorio indicado por esta ruta de acceso abstracta. |
Cadena | obtenerpadre() | Devuelve la cadena de nombre de ruta del padre de este nombre de ruta abstracto, o nulo si este nombre de ruta no nombra un directorio principal. |
Camino | a la ruta() | Devuelve un objeto java.nio.file.Path construido a partir de esta ruta abstracta. |
TIPO | aURI() | Construye un archivo: URI que representa esta ruta abstracta. |
Archivo[] | lista de archivos() | Devuelve un formación de nombres de ruta abstractos que denotan los archivos en el directorio indicado por este nombre de ruta abstracto |
largo | obtener espacio libre() | Devuelve el número de bytes no asignados en la partición nombrada por este nombre de ruta abstracta. |
Cadena[] | lista (filtro de filtro de nombre de archivo) | Devuelve una matriz de cadenas que nombran los archivos y directorios en el directorio indicado por este nombre de ruta abstracto que satisfacen el filtro especificado. |
booleano | mkdir() | Crea el directorio nombrado por esta ruta abstracta. |
Ejemplo de archivo Java 1
import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } }
Producción:
látex de tamaño de texto
New File is created!
Ejemplo de archivo Java 2
import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } }
Producción:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Ejemplo de archivo Java 3
import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } }
Producción:
'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace
Ejemplo de archivo Java 4
import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } }
Producción:
números romanos 1-100
'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes