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