La classe File en Java joue un rôle très important dans la sauvegarde des chemins de l'application et la gestion de divers fichiers dans un format de répertoire. Aussi, cette méthode permet de gérer et de versionner les chemins dans un ordre ou une hiérarchie trop abstraite. Nommer n'importe quel fichier avec n'importe quelle chaîne ne suffit pas pour mentionner le chemin des applications. Exécuter des applications sur différentes plates-formes et essayer de se lier et de se compiler avec un ou plusieurs attributs. La classe File se compose de diverses méthodes, ce qui donne à Java la flexibilité de créer le fichier, de renommer un fichier et de supprimer un fichier.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe et paramètres :
File abslt = new File("https://cdn.educba.com/usr/local/bin/at.txt");
Le flux syntaxique fonctionne de manière à commencer par :
-
Fichier : Cela signifie que le fichier est pris en compte pour effectuer les manipulations.
-
abslt : Il représente le nom du fichier qui peut être tout ce qui est pertinent pour le fichier, c'est-à-dire contenant un contenu ou une valeur.
-
new File() : Création de l'objet lié au fichier ou peut être considéré comme un objet fichier pouvant contenir des informations pertinentes sur les valeurs du fichier et récupérer les valeurs plus tard.
-
(“/usr/local/bin/at.txt”) : le paramètre transmis est un chemin absolu recommandé. Ce n'est pas vraiment une méthode recommandée pour passer un chemin relatif en paramètre.
Comment fonctionne la classe de fichiers en Java ?
Une classe de fichiers en Java fonctionne de manière à ce que le fichier d'une classe ait du contenu qui pourra être nécessaire plus tard. Ils peuvent être récupérés et modifiés ultérieurement à l'aide d'un objet fichier. Étant donné que ces fichiers sont conservés dans une hiérarchie avec des noms et des chemins d'accès différents, il n'est pas suffisant et il est recommandé d'utiliser uniquement une chaîne comme nom. il s'agit d'une représentation abstraite des fichiers maintenus et des noms de chemin de répertoire.
Un chemin d'accès peut être absolu ou relatif selon les spécifications de l'utilisateur. S'il est absolu, alors c'est une méthode tout à fait recommandée car elle aidera dans le futur, au moment de la récupération, à obtenir le fichier désigné mentionné dans le chemin absolu. Par conséquent, le travail réel commence d'abord par la création d'une classe de fichiers, puis l'objet correspondant est créé à l'aide duquel le nom de fichier et le nom de répertoire sont transmis. Un système de fichiers interdit parfois l'accessibilité ou fournit une restriction au moment de l'accessibilité des objets en raison des contraintes déjà présentes sur l'objet du système de fichiers réel. Cela crée des obstacles pour les opérations telles que la lecture, l'écriture et l'exécution. Comme les instances créées par la classe de fichier sont immuables, une fois créées, elles ne peuvent pas changer le nom de chemin et la représentation de l'objet fichier ne sera pas non plus modifiée.
Constructeurs
Il existe des constructeurs qui sont passés et sont fréquemment utilisés par la classe File de Java :
-
File(File parent, String child) : Le paramètre parent du fichier est responsable de l'appel du chemin abstrait à partir de l'objet fichier créé, et le paramètre enfant String est responsable de l'appel de la chaîne du nom de chemin enfant à partir du fichier. objet créé en tant que nouvelle instance d'un fichier.
-
Fichier (URI uri) : Une nouvelle instance du fichier est créée lorsque l'URI du fichier donné est converti en un nom de chemin abstrait.
-
Fichier (String parent, String child) : Une nouvelle instance du fichier est créée à partir du nom de chemin parent et la chaîne de nom de chemin enfant transmise en tant que paramètre au fichier.
-
Fichier (String pathname) : Une nouvelle instance du fichier est créée dès que la chaîne du chemin d'accès est convertie en un chemin d'accès abstrait.
Méthodes
Voici les méthodes :
-
boolean createNewFile(): The abstract pathname passed as an argument to the method is responsible for creating a new empty file.
-
int compareTo(File pathname): When any two pathnames are arranged in lexical order, this method is used to compare both the files and then create a new instance of the file.
-
boolean canExecute(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can execute and function properly.
-
boolean canRead(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can read the passed file.
-
boolean canWrite(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can write some content on the passed file.
-
String getAbsolutePath(): The abstract pathname passed as a parameter for creating an instance returns the abstract pathname string.
-
boolean exists(): This method is responsible for verifying whether the abstract pathname exists.
-
boolean delete(): This method deletes the file or the directory having the contents which is pointed with this abstract pathname.
-
static File createTempFile(String prefix, String suffix): This method is used for creating an empty temporary file or directory by default.
-
boolean equals(Object obj): The file object created as part of the abstract pathname is responsible for verifying the equality with the given object.
-
String[] list(): Files present in the directory or file system gets returned in the form of an array as strings.
-
long length(): The abstract pathname denoted by the file object is responsible for getting the length of the file.
-
boolean isHidden(): This method is responsible for testing whether the abstract pathname names the file is a hidden file.
-
boolean isFile(): This method is responsible for testing whether the file returned is a normal file or is denoted by the abstract pathname object.
-
boolean isDirectory(): This method is responsible for testing whether the file denoted by this abstract pathname is a directory or not.
-
boolean mkdir(): This method is responsible for creating the directory named by passing the abstract pathname.
-
File[] listFiles(): All the files present in the directory is responsible for returning an array of abstract pathnames as denoted by the object.
-
boolean setReadable(boolean readable): It is used for setting the owner’s or user’s permission for reading the content present in the file.
-
boolean renameTo(File dest): The file represented by the abstract pathname is responsible for the renaming of the file.
-
boolean setExecutable(boolean executable): This method is used for setting the owner’s execution permission.
-
boolean setReadable(boolean readable, boolean ownerOnly): This method is responsible for setting up the constraint owner’s readability permission.
-
URI toURI(): Representation of this abstract pathname is done by constructing the URI file.
-
String toString(): This method is responsible for returning the string pathname of the abstract pathname.
-
boolean setReadOnly(): This method is used only to perform the read operations exclusively.
-
boolean setWritable(boolean writable): This method is used for setting up the write permission for the owner even at the time of execution.
Examples
Now we will learn about the Java File and its various operations with the help of examples.
Example #1
This program is used for demonstrating the creation of a new file and return the file is already present if it exists already.
Code:
import java.io.File;
import java.io.IOException;
public class FilePropTest {
public static void main(String[] args) {
try {
File file = new File("java_File.txt");
if (file.createNewFile()) {
System.out.println("Created a new file");
} else {
System.out.println("File is already present ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
Example #2
This program is used to demonstrate the filenames being passed as an absolute pathname and retrieving all the filenames within the directory of the drive.
Code:
import java.io.File;
public class FilePropTest2 {
public static void main(String[] args) {
File fil_nm=new File("C:/Users/adutta/documents");
String all_file_names[]=fil_nm.list();
for(String enlist_filename:all_file_names){
System.out.println(enlist_filename);
}
}
}
Output:
Remarque : Toutes les méthodes expliquées et définies peuvent être démontrées de cette manière et peuvent être exécutées en appelant simplement le nom de la méthode déjà présent dans la classe de fichiers Java.
Conclusion – Classe de fichiers Java
La classe File en Java est une classe très utile car elle n'inclut aucune des spécifications externes mais inclut des méthodes qui sont présentes dans le package de fichiers et peuvent être utilisées de manière transparente pour effectuer n'importe quelle activité liée au fichier, y compris l'obtention le nom des fichiers et la récupération des fichiers respectivement. Ainsi, la classe File a apporté beaucoup de flexibilité aux méthodes et à tous les autres fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!