La classe File és una representació abstracta del nom del camí del fitxer i del directori. Un nom de camí pot ser absolut o relatiu.
t xancleta
La classe File té diversos mètodes per treballar amb directoris i fitxers, com ara crear directoris o fitxers nous, suprimir i canviar el nom de directoris o fitxers, llistar el contingut d'un directori, etc.
Camps
Modificador | Tipus | Camp | Descripció |
---|---|---|---|
estàtica | Corda | pathSeparator | És un caràcter separador de camins depenent del sistema, representat com a corda per comoditat. |
estàtica | char | pathSeparatorChar | És un caràcter separador de camins depenent del sistema. |
estàtica | Corda | separador | És un caràcter de separador de noms per defecte depenent del sistema, representat com una cadena per comoditat. |
estàtica | char | separadorChar | És un caràcter separador de noms per defecte depenent del sistema. |
Constructors
Constructor | Descripció |
---|---|
Fitxer (Fitxer principal, String fill) | Crea una nova instància de fitxer a partir d'un nom de ruta abstracte pare i una cadena de nom de camí secundari. |
Fitxer (camí de la cadena) | Crea una nova instància de fitxer convertint la cadena de nom de camí donada en un nom de camí abstracte. |
Fitxer(String pare, String fill) | Crea una nova instància de fitxer a partir d'una cadena de nom de camí principal i una cadena de nom de camí secundari. |
Fitxer (URI) | Crea una nova instància de fitxer convertint el fitxer donat: URI en un nom de ruta abstracte. |
Mètodes útils
Modificador i tipus | Mètode | Descripció |
---|---|---|
Fitxer estàtic | createTempFile (prefix de cadena, sufix de cadena) | Crea un fitxer buit al directori de fitxers temporals per defecte, utilitzant el prefix i el sufix donats per generar el seu nom. |
booleà | createNewFile() | Crea atòmicament un fitxer nou i buit anomenat amb aquest nom de ruta abstracte si i només si encara no existeix un fitxer amb aquest nom. |
booleà | canWrite() | Comprova si l'aplicació pot modificar el fitxer indicat per aquest pathname abstracte.String[] |
booleà | canExecute() | Comprova si l'aplicació pot executar el fitxer indicat per aquest nom de ruta abstracte. |
booleà | canRead() | Comprova si l'aplicació pot llegir el fitxer indicat per aquest nom de ruta abstracte. |
booleà | és Absolut() | Comprova si aquest nom de camí abstracte és absolut. |
booleà | isDirectory() | Comprova si el fitxer indicat per aquest nom de camí abstracte és un directori. |
booleà | isFile() | Comprova si el fitxer indicat per aquest nom de camí abstracte és un fitxer normal. |
Corda | getName() | Retorna el nom del fitxer o directori indicat per aquest nom de ruta abstracte. |
Corda | getParent() | Retorna la cadena del nom de camí d'accés del pare d'aquest nom de ruta abstracte, o null si aquest nom de ruta no anomena un directori principal. |
Camí | toPath() | Retorna un objecte java.nio.file.Path construït a partir d'aquest camí abstracte. |
TIPUS | toURI() | Construeix un fitxer: URI que representa aquest nom de camí abstracte. |
Dossier[] | listFiles() | Torna un matriu de noms de ruta abstractes que denoten els fitxers del directori indicat per aquest nom de ruta abstracte |
llarg | getFreeSpace() | Retorna el nombre de bytes no assignats a la partició anomenada amb aquest nom de camí abstracte. |
Cadena[] | llista (filtre de nom de fitxer) | Retorna una matriu de cadenes que nomenen els fitxers i directoris del directori indicat per aquest nom de camí abstracte que compleixen el filtre especificat. |
booleà | mkdir() | Crea el directori anomenat per aquest nom de ruta abstracte. |
Exemple de fitxer 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(); } } }
Sortida:
New File is created!
Exemple de fitxer 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(); } } }
Sortida:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Exemple de fitxer 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); } } }
Sortida:
col·leccions java
'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
Exemple de fitxer 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'); } } }
Sortida:
'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