logo

Classe de fitxers Java

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