Classe File de Java

Java 流(Stream)Flux Java


En Java, la classe File fait partie du package java.io et est utilisée pour gérer les noms de chemin de fichiers et de répertoires.

La classe File de Java représente les noms de fichiers et les noms de chemin de répertoires de manière abstraite. La classe File est principalement utilisée pour créer des fichiers et des répertoires, rechercher des fichiers et supprimer des fichiers, etc.

Les objets File représentent des fichiers et des répertoires qui existent réellement sur le disque. Créez un objet File à l'aide des constructeurs suivants.

Créez une nouvelle instance File avec le nom de chemin abstrait parent et la chaîne de nom de chemin enfant donnés :

File file = new File(File parent, String child);

Créez une nouvelle instance File en convertissant la chaîne de chemin d'accès donnée en un chemin d'accès abstrait :

File file = new File(String pathname);

Créez une nouvelle instance File basée sur la chaîne de chemin d'accès parent et la chaîne de chemin d'accès enfant.

File file = new File(String parent, String child);

Créez une nouvelle instance File en convertissant l'URI file: donnée en un chemin d'accès abstrait.

File file = new File(URI uri) 

Exemple

// Créer via une chaîne de chemin
File file1 = new File("C:/test/test.txt");

// Créer via le chemin parent et le chemin enfant
File file2 = new File("C:/test", "test.txt");

// Créer via un objet File parent et un chemin enfant
File parent = new File("C:/test");
File file3 = new File(parent, "test.txt");

Après la création de l'objet File, vous pouvez utiliser les méthodes de la liste suivante pour manipuler des fichiers.

Non. Description de la méthode
1 public String getName()
Renvoie le nom du fichier ou du répertoire représenté par ce nom de chemin abstrait.
2 public String getParent()
Renvoie la chaîne de nom de chemin du parent de ce nom de chemin abstrait, ou renvoie null si ce nom de chemin ne spécifie pas de répertoire parent.null。
3 public File getParentFile()
Renvoie le nom de chemin abstrait du nom de chemin parent de ce nom de chemin abstrait, ou renvoie null si ce nom de chemin ne spécifie pas de répertoire parent.null。
4 public String getPath()
Convertit ce nom de chemin abstrait en une chaîne de nom de chemin.
5 public boolean isAbsolute()
Teste si ce nom de chemin abstrait est un nom de chemin absolu.
6 public String getAbsolutePath()
Renvoie la chaîne de nom de chemin absolu de ce nom de chemin abstrait.
7 public boolean canRead()
Teste si l'application peut lire le fichier représenté par ce nom de chemin abstrait.
8 public boolean canWrite()
Teste si l'application peut modifier le fichier représenté par ce nom de chemin abstrait.
9 public boolean exists()
Teste si le fichier ou le répertoire représenté par ce nom de chemin abstrait existe.
10 public boolean isDirectory()
Teste si le fichier représenté par ce nom de chemin abstrait est un répertoire.
11 public boolean isFile()
Teste si le fichier représenté par ce nom de chemin abstrait est un fichier normal.
12 public long lastModified()
Renvoie le moment où le fichier représenté par ce nom de chemin abstrait a été modifié pour la dernière fois.
13 public long length()
Renvoie la longueur du fichier représenté par ce nom de chemin abstrait.
14 public boolean createNewFile() throws IOException
Crée de manière atomique un nouveau fichier vide spécifié par ce nom de chemin abstrait si et seulement si un fichier portant le nom spécifié par ce nom de chemin abstrait n'existe pas.
15 public boolean delete()
Supprime le fichier ou le répertoire représenté par ce nom de chemin abstrait.
16 public void deleteOnExit()
Demande que le fichier ou le répertoire représenté par ce nom de chemin abstrait soit supprimé lorsque la machine virtuelle se termine.
17 public String[] list()
Renvoie un tableau de chaînes de caractères nommant les fichiers et les répertoires dans le répertoire représenté par ce nom de chemin abstrait.
18 public String[] list(FilenameFilter filter)
Renvoie un tableau de chaînes de caractères composé des noms des fichiers et des répertoires contenus dans le répertoire représenté par un nom de chemin abstrait qui satisfait le filtre spécifié.
19 public File[] listFiles()
Retourne un tableau de noms de chemins abstraits désignant les fichiers du répertoire représenté par ce nom de chemin abstrait.
20 public File[] listFiles(FileFilter filter)
Retourne un tableau de noms de chemins abstraits désignant les fichiers et les répertoires du répertoire représenté par ce nom de chemin abstrait qui satisfont un filtre spécifique.
21 public boolean mkdir()
Crée le répertoire spécifié par ce nom de chemin abstrait.
22 public boolean mkdirs()
Crée le répertoire spécifié par ce nom de chemin abstrait, y compris la création de tous les répertoires parents nécessaires mais inexistants.
23 public boolean renameTo(File dest)
Renomme le fichier représenté par ce nom de chemin abstrait.
24 public boolean setLastModified(long time)
Définit la date de dernière modification du fichier ou du répertoire spécifié par ce nom de chemin abstrait.
25 public boolean setReadOnly()
Marque le fichier ou le répertoire spécifié par ce nom de chemin abstrait comme étant en lecture seule.
26 public static File createTempFile(String prefix, String suffix, File directory) throws IOException
Crée un nouveau fichier vide dans le répertoire spécifié, en utilisant les chaînes de préfixe et de suffixe données pour générer son nom.
27 public static File createTempFile(String prefix, String suffix) throws IOException
Crée un fichier vide dans le répertoire temporaire par défaut, en utilisant le préfixe et le suffixe donnés pour générer son nom.
28 public int compareTo(File pathname)
Compare deux noms de chemin abstraits par ordre alphabétique.
29 public int compareTo(Object o)
Compare le nom de chemin abstrait avec l'objet donné par ordre alphabétique.
30 public boolean equals(Object obj)
Teste si ce nom de chemin abstrait est égal à l'objet donné.
31 public String toString()
Renvoie la chaîne de nom de chemin de ce nom de chemin abstrait.

Exemple

L'exemple suivant montre l'utilisation d'objets File :

Exemple

import java.io.File; public class DirList { public static void main(String args[]) { String dirname = "/java"; File f1 = new File(dirname); if (f1.isDirectory()) { System.out.println("Répertoire de " + dirname); String s[] = f1.list(); for (int i = 0; i < s.length; i++) { File f = new File(dirname + "/" + s[i]); if (f.isDirectory()) { System.out.println(s[i] + " est un répertoire"); } else { System.out.println(s[i] + " est un fichier"); } } } else { System.out.println(dirname + " n'est pas un répertoire"); } } }

Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :

Directory of /java
bin is a directory
lib is a directory
demo is a directory
test.txt is a file
README is a file
index.html is a file
include is a directory

Java 流(Stream)Flux Java

Autres extensions