Préface
Comme nous le savons tous, Java fournit une classe de fichiers, opérons sur des fichiers. Organions brièvement l'utilisation de la classe de fichiers. Sans plus tarder, jetons un coup d'œil à l'introduction détaillée
1. Concepts de base
Fichier: une représentation abstraite des noms de chemins de fichiers et de répertoires, représentant des fichiers ou des dossiers.
2. Méthode de construction
// Créer une nouvelle instance de fichier basée sur le fichier de chaîne Parent Résumé Parent Résumé et enfant (Fichier Parent, String Child) // Créer une nouvelle instance de fichier en convertissant la chaîne PathName donnée en un fichier pathname abstract (String PathName) uri)
3. Méthodes courantes
(1).
// Créer le répertoire spécifié par ce chemin de chemin abstrait
booléen mkdir ()
// Créer le répertoire spécifié par ce chemin de chemin abstrait, y compris tous les répertoires parentaux requis mais pas existants
booléen mkdirs ()
// Créer un nouveau fichier vide inseparablement si et seulement s'il n'y a pas de fichier avec le nom spécifié de ce nom de chemin abstrait
booléen createnewfile ()
// Créez un fichier vide dans le répertoire de fichiers temporaire par défaut et générez son nom à l'aide du préfixe et du suffixe donné
Fichier statique CreateTEmpFile (préfixe de chaîne, suffixe de chaîne)
// Créez un nouveau fichier vide dans le répertoire spécifié et générez son nom à l'aide du préfixe donné et du suffixe String
Fichier statique CreateTempFile (préfixe de chaîne, suffixe de chaîne, répertoire de fichiers)
// Construire la méthode 1 fichier file1 = nouveau fichier ("f: // file1"); // Construire la méthode 2 fichier file2 = new File ("f: // file1", "file2"); // Construire la méthode 3 File File3 = new File (file2, "file3.txt"); // Créer un répertoire et retourner s'il est créé avec succès. Si le répertoire existe, renvoyez False Boolean B1 = file1.mkdir (); System.out.println (b1); // true // Créer un répertoire booléen b2 = file2.mkdir (); System.out.println (B2); // true // Create File // Create /File1/file2/file3.txt Fichier sous le disque B BOOLEAN B3 = File3.CreateEnewFile (); System.out.println (b3); // true // Créez un fichier vide et spécifiez un préfixe et suffixe // Create11 / File2 / File4 sous le disque F ...... EXE File File.createTEmpFile ("File4", ".exe", file2); Remarque: Les effets des trois méthodes de construction sont équivalents, sans différences essentielles; Lors de la création de répertoires MKDIR () et MKDIRS (), lors de la création de répertoires, si les niveaux précédents du répertoire à créer n'existent pas, ils seront créés ensemble et que MKDIR () ne peut créer que des répertoires à un niveau.
(2). Supprimer la fonction
// Supprimer le fichier ou le répertoire représenté par ce chemin de chemin abstrait
booléen delete ()
// Supprimer le répertoire System.out.println (file1.delete ()); // false // Supprimer le fichier System.out.println (file3.delete ()); // true
Remarque: Lors de la suppression du répertoire, il doit être garanti d'être un répertoire vide.
(3).
// Testez si le fichier ou le répertoire représenté par ce chemin de chemin abstrait existe
booléen existe ()
// Testez si le fichier représenté par ce chemin de chemin abstrait est un répertoire
booléen isdirectory ()
// Testez si le fichier représenté par ce chemin d'accès abstrait est un fichier standard
booléen isfile ()
// Testez si le fichier spécifié par ce chemin d'accès abstrait est un fichier caché
Boolean Ishidden ()
// Testez si l'application peut lire le fichier représenté par ce chemin de chemin abstrait
booléen canread ()
// Testez si l'application peut modifier le fichier représenté par ce chemin de chemin abstrait
booléen canWrite ()
File file = new File ("f: // bonjour"); Fichier file2 = nouveau fichier (fichier, "blog.txt"); // déterminer si (! File.exists ()) {// Créer un répertoire file.mkdir (); } if (file2.exists ()) {// Créer un fichier file2.CreateEwFile (); } // Déterminez s'il s'agit d'un répertoire System.out.println (file.isdirectory ()); // true // déterminer s'il s'agit d'un fichier system.out.println (file.fisile ()); // false system.out.println (file2.isdirectory ()); // false system.out.println (file2.fisfile (); // true. System.out.println (file2.ishidden ()); // false // Déterminez s'il s'agit d'un système caché.out.println (file2.ishidden ()); // false // déterminez s'il s'agit de lisibles System.out.println (file2.canread ()); // true // déterminer s'il s'agit d'un système scénarisé.out.println (file2.canwrite ()); Remarque: vous pouvez modifier la lisibilité des fichiers indépendamment et afficher les différentes sorties.
(4). Obtenir une fonction
(1). Fonction d'acquisition de base
// Renvoie le nom du fichier ou du répertoire représenté par ce chemin de chemin abstrait
String getName ()
// Renvoie la forme de chemin d'accès absolu de ce chemin de chemin abstrait
Fichier getAbsoluteFile ()
// Renvoie la chaîne de nom de chemin absolu de ce nom de chemin abstrait
String getabsolutepath ()
// convertir ce chemin de chemin abstrait en une chaîne de chemin d'accès
String getPath ()
// Renvoie la dernière fois que le fichier représenté par ce chemin de chemin abstrait a été modifié
Long LastModified ()
File file = new File ("f: // bonjour"); Fichier file2 = nouveau fichier (fichier, "blog.txt"); // Déterminez si le fichier ou le répertoire existe si (! File.exists ()) {// créer file.mkdir (); } if (file2.exists ()) {// Créer un fichier file2.CreateEwFile (); } // Obtenez le nom de fichier ou le nom du répertoire System.out.println (file2.getName ()); // blog.txt // Obtenez le chemin absolu du fichier ou du répertoire System.out.println (file2.getAbsolutepath ()); // f: /hello/blog.txt // Obtenez le nom du chemin du fichier ou du répertoire (chemin absolu ou chemin relatif) System.out.println (file2.getPath ()); // f: /hello/blog.txt // Obtenez le dernier temps de fichier ou de modification du répertoire renvoie le Vale System.out.out.out. 1463734158963(2). Fonction d'acquisition itérative, fonction de filtre
// Renvoie un tableau de chaînes qui spécifient les fichiers et répertoires dans le répertoire représenté par ce chemin de chemin abstrait
String [] list ()
// Renvoie un tableau de chaînes qui spécifient les fichiers et répertoires du répertoire représenté par ce chemin de chemin abstrait qui satisfait le filtre spécifié.
String [] liste (filtre de nom de fichier))
// Renvoie un tableau de noms de chemins abstraits qui représentent des fichiers dans le répertoire représenté par ce chemin de chemin abstrait
Fichier [] listfiles ()
// Renvoie un tableau de noms de chemins abstraits, qui représentent des fichiers et répertoires dans le répertoire représenté par ce chemin de chemin abstrait qui satisfait le filtre spécifié.
Fichier [] listfiles (filtre de fichiers)
// Renvoie un tableau de noms de chemins abstraits, qui représentent des fichiers et répertoires dans le répertoire représenté par ce chemin de chemin abstrait qui satisfait le filtre spécifié.
Fichier [] ListFiles (filtre FileNameFilter)
Illustration: jetons un coup d'œil aux choses du disque F en premier
Fichier file = nouveau fichier ("f: //"); // Obtenez le fichier et le répertoire sous la chaîne de nom de chemin abstract [] s = file.list (); // Filtrez le fichier ou le nom du répertoire String [] ss = file.list (new filenameFilter () {public boolean accepte (file dir, nom de chaîne) {// renvoie un fichier ou un nom de répertoire se terminant par .png // Contrôlez la valeur de retour pour déterminer si // améliore la sortie pour (chaîne de chaîne: s) {System.out.print (String + ""); // $ recycle.bin Android4.0 Dark Horse Android Vidéo ... et Obtenez le fichier et l'objet de répertoire sous le nom de chemin abstrait File [] files = file.listFiles (); // Obtenez le fichier et l'objet de répertoire sous le nom de chemin abstrait, ajouter le fichier de filtrage de fichiers [] files2 = file.listFiles (new FileFilter () {public booléen accepte (file pathname) {// déterminer s'il s'agit d'un répertoire caché (pathName.isdirectory () && pathName.ishidden ());}}); // obtient les objets de fichier et de répertoire sous le nom de chemin abstrait, ajouter le nom du fichier pour filtrer le fichier [] files3 = file.listfiles (new FileNameFilter () {public boolean accepte (file dir, nom de chaîne) {// déterminer s'il s'agit d'un fichier se terminant par png (nouveau fichier (dir, nom) .isfile ()) && name.endswith (". Png");}); pour (fichier f: fichiers) {System.out.print (f.getName () + ""); // $ recycle.bin Android4.0 Dark Horse Android Vidéo ... etc.System.out.println (); pour (fichier f: files2) {System.out.print (f.getName () + ""); // $ recycle.bin ghos} System.out.println (); pour (fichier f: files3) {System.out.print (f.getName ()); // ic_ptr_loking.pngic_ptr_pull.pngic_ptr_release.png}(5).
// Renommer le fichier représenté par ce chemin de chemin abstrait
booléen renameto (fichier dest)
// Renommez le fichier représenté par ce nom de chemin abstrait // booléen renameto (fichier dest) fichier file = new File ("f: //"); File [] files = file.listFiles (); for (int i = 0; i <files.length; i ++) {file f = files [i]; // Déterminez s'il s'agit d'un fichier se terminant par .png if (f.isfile () && f.getName (). Endswith (". Png")) {// modifie le nom de fichier, renameto () reçoit l'objet de fichier, où l'objet ne spécifie pas la lettre de lecteur booléen b = f.renameto (nouveau fichier ("pic" + i + ".png"); System.out.println (b); // true // true // true}} Illustration:
Remarque: Lors de la modification du fichier ou du nom du répertoire, si l'objet Renameto () Method Paramètre ne spécifie pas le disque, le fichier sera coupé au répertoire du projet par défaut (comme on peut le voir à partir de la capture d'écran ci-dessus); Si la lettre d'entraînement est spécifiée, elle sera coupée à l'emplacement en fonction de l'emplacement spécifié. La méthode Renameto () est équivalente à la coupe et au renommage.
Remarque: Plus de méthodes pour afficher l'API
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.