logo

Classe di file Java

La classe File è una rappresentazione astratta del percorso di file e directory. Un percorso può essere assoluto o relativo.

La classe File ha diversi metodi per lavorare con directory e file come creare nuove directory o file, eliminare e rinominare directory o file, elencare il contenuto di una directory ecc.

Campi

Modificatore Tipo Campo Descrizione
statico Corda pathSeparator È un carattere separatore di percorso dipendente dal sistema, rappresentato come a corda per comodità.
statico car pathSeparatorChar È un carattere separatore di percorso dipendente dal sistema.
statico Corda separatore È un carattere separatore di nome predefinito dipendente dal sistema, rappresentato come una stringa per comodità.
statico car separatoreChar È un carattere separatore di nome predefinito dipendente dal sistema.

Costruttori

Costruttore Descrizione
File(File genitore, String figlio) Crea una nuova istanza File da un percorso astratto genitore e una stringa di nome percorso figlio.
File(nome percorso stringa) Crea una nuova istanza File convertendo la stringa del nome del percorso specificato in un nome del percorso astratto.
File (Stringa genitore, Stringa figlio) Crea una nuova istanza File da una stringa del nome di percorso principale e da una stringa del nome di percorso figlio.
File(URI) Crea una nuova istanza File convertendo il file specificato: URI in un percorso astratto.

Metodi utili

Modificatore e tipo Metodo Descrizione
archivio statico createTempFile(Prefisso stringa, Suffisso stringa) Crea un file vuoto nella directory predefinita dei file temporanei, utilizzando il prefisso e il suffisso specificati per generare il suo nome.
booleano creaNuovoFile() Crea atomicamente un nuovo file vuoto denominato con questo percorso astratto se e solo se un file con questo nome non esiste ancora.
booleano puòScrivere() Verifica se l'applicazione può modificare il file indicato da questo percorso astratto.String[]
booleano puòEseguire() Verifica se l'applicazione può eseguire il file indicato da questo percorso astratto.
booleano puòLeggere() Verifica se l'applicazione può leggere il file indicato da questo percorso astratto.
booleano è assoluto() Verifica se questo percorso astratto è assoluto.
booleano èDirectory() Verifica se il file indicato da questo percorso astratto è una directory.
booleano èFile() Verifica se il file indicato da questo percorso astratto è un file normale.
Corda getNome() Restituisce il nome del file o della directory indicato da questo percorso astratto.
Corda getParent() Restituisce la stringa del percorso del genitore di questo percorso astratto, o null se questo nome di percorso non nomina una directory padre.
Sentiero alPercorso() Restituisce un oggetto java.nio.file.Path costruito da questo percorso astratto.
TIPO toURI() Costruisce un file: URI che rappresenta questo percorso astratto.
File[] elencoFile() Restituisce un vettore di percorsi astratti che denotano i file nella directory indicata da questo percorso astratto
lungo getFreeSpace() Restituisce il numero di byte non allocati nella partizione denominata da questo nome di percorso astratto.
Corda[] list(Filtro filtro nome file) Restituisce un array di stringhe che denominano i file e le directory nella directory indicata da questo percorso astratto che soddisfa il filtro specificato.
booleano mkdir() Crea la directory denominata da questo percorso astratto.

Esempio di file 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(); } } } 

Produzione:

 New File is created! 

Esempio di file 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(); } } } 

Produzione:

 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Esempio di file 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); } } } 

Produzione:

 '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 

Esempio di file 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'); } } } 

Produzione:

 '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