logo

Classe de fichier Java

La classe File est une représentation abstraite du chemin d’accès au fichier et au répertoire. Un chemin d'accès peut être absolu ou relatif.

La classe File dispose de plusieurs méthodes pour travailler avec des répertoires et des fichiers, telles que la création de nouveaux répertoires ou fichiers, la suppression et le renommage de répertoires ou de fichiers, la liste du contenu d'un répertoire, etc.

Des champs

Modificateur Taper Champ Description
statique Chaîne cheminSéparateur Il s'agit d'un caractère séparateur de chemin dépendant du système, représenté par un chaîne pour plus de commodité.
statique carboniser pathSeparatorChar Il s'agit d'un caractère séparateur de chemin dépendant du système.
statique Chaîne séparateur Il s'agit d'un caractère séparateur de nom par défaut dépendant du système, représenté sous forme de chaîne pour plus de commodité.
statique carboniser séparateurChar Il s'agit d'un caractère séparateur de nom par défaut dépendant du système.

Constructeurs

Constructeur Description
Fichier (Fichier parent, Chaîne enfant) Il crée une nouvelle instance de fichier à partir d'un chemin d'accès abstrait parent et d'une chaîne de nom de chemin enfant.
Fichier (chemin d'accès à la chaîne) Il crée une nouvelle instance de fichier en convertissant la chaîne de nom de chemin donnée en un nom de chemin abstrait.
Fichier (chaîne parent, chaîne enfant) Il crée une nouvelle instance de fichier à partir d'une chaîne de nom de chemin parent et d'une chaîne de nom de chemin enfant.
Fichier (URI) Il crée une nouvelle instance de fichier en convertissant le fichier donné : URI en un chemin abstrait.

Méthodes utiles

Modificateur et type Méthode Description
Fichier statique createTempFile (préfixe de chaîne, suffixe de chaîne) Il crée un fichier vide dans le répertoire de fichiers temporaires par défaut, en utilisant le préfixe et le suffixe donnés pour générer son nom.
booléen créer un nouveau fichier() Il crée atomiquement un nouveau fichier vide nommé par ce chemin abstrait si et seulement si un fichier portant ce nom n'existe pas encore.
booléen peut écrire() Il teste si l'application peut modifier le fichier désigné par ce chemin abstrait.String[]
booléen peutExécuter() Il teste si l'application peut exécuter le fichier désigné par ce chemin abstrait.
booléen Peux lire() Il teste si l'application peut lire le fichier désigné par ce chemin abstrait.
booléen estAbsolu() Il teste si ce chemin abstrait est absolu.
booléen estRépertoire() Il teste si le fichier désigné par ce chemin abstrait est un répertoire.
booléen estFichier() Il teste si le fichier désigné par ce chemin abstrait est un fichier normal.
Chaîne getName() Il renvoie le nom du fichier ou du répertoire désigné par ce chemin abstrait.
Chaîne obtenirParent() Il renvoie la chaîne de chemin du parent de ce chemin abstrait, ou null si ce chemin ne nomme pas de répertoire parent.
Chemin versChemin() Il renvoie un objet java.nio.file.Path construit à partir de ce chemin abstrait.
TAPER versURI() Il construit un fichier : URI qui représente ce chemin abstrait.
Déposer[] listFiles() Il renvoie un tableau de chemins abstraits désignant les fichiers dans le répertoire désigné par ce chemin abstrait
long obtenirEspaceLibre() Il renvoie le nombre d'octets non alloués dans la partition nommée par ce nom de chemin abstrait.
Chaîne[] liste (filtre FilenameFilter) Il renvoie un tableau de chaînes nommant les fichiers et répertoires du répertoire désigné par ce chemin abstrait qui satisfont au filtre spécifié.
booléen mkdir() Il crée le répertoire nommé par ce chemin abstrait.

Exemple de fichier 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(); } } } 

Sortir:

 New File is created! 

Exemple de fichier 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(); } } } 

Sortir:

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

Exemple de fichier 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); } } } 

Sortir:

 '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 fichier 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'); } } } 

Sortir:

 '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