Les programmes peuvent souvent avoir besoin d'obtenir des informations sur les fichiers sur le disque ou de créer de nouveaux fichiers sur le disque, etc. Cela nécessite d'apprendre à utiliser la classe File . Il convient de noter que l'objet de la classe File est principalement utilisé pour obtenir certaines informations sur le fichier lui-même, comme le répertoire où se trouve le fichier, la longueur du fichier, ou les autorisations de lecture et d'écriture du fichier, etc. n'implique pas d'opérations de lecture et d'écriture sur le fichier.
Il existe trois constructeurs pour créer un objet File :
Parmi eux, filename est le nom du fichier, directoryPath est le chemin du fichier et dir est un répertoire. Lorsque vous créez un fichier à l'aide de File(String filename), le fichier est considéré comme se trouvant dans le même répertoire que l'application actuelle.
Les méthodes couramment utilisées de la classe File sont les suivantes :
Obtenez le nom du fichier.
Déterminez si le fichier est lisible.
Déterminez si le fichier peut être écrit.
Déterminez si le fichier existe.
Obtenez la longueur du fichier (l'unité est en octets).
Obtenez le chemin absolu du fichier.
Obtenez le répertoire parent du fichier.
Détermine si le fichier est un fichier normal et non un répertoire.
Déterminez si le fichier est un répertoire.
Déterminez si le fichier est un fichier caché.
Obtenez l'heure de la dernière modification du fichier (l'heure est le nombre de millisecondes entre minuit 1970 et l'heure de la dernière modification du fichier).
Par exemple, créez un nouveau fichier nommé new.txt :
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+Est-il lisible :+f .canRead ());System.out.println(f.getName()+absolute path:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(créé dans le répertoire actuel Nouveau fichier+ file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(créé avec succès);}catch(IOExceptionexp){}}}}
Les résultats en cours d'exécution sont les suivants :
C:ch10>java.MainMain.java est-il lisible : le chemin absolu de trueMain.java : C:ch10Main.java Créez un nouveau fichier new.txt dans le répertoire actuel et créez-le avec succès