logo

Clase de archivo Java

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