La classe de fichiers Java est très puissante et vous pouvez essentiellement effectuer toutes les opérations sur des fichiers à l'aide de Java. Cet article effectuera une analyse détaillée de la classe de fonctionnement de fichiers Java et introduira brièvement les méthodes communes dans la classe de fichiers. Les développeurs Java dans le besoin peuvent jeter un œil.
Constructeur
La copie de code est la suivante:
classe publique FileDemo {
public static void main (String [] args) {
// Fichier constructeur (String PathName)
Fichier f1 = nouveau fichier ("c: //abc//1.txt");
// Fichier (String Parent, String Child)
Fichier f2 = nouveau fichier ("c: // abc", "2.txt");
// Fichier (Fichier Parent, String Child)
Fichier f3 = nouveau fichier ("C:" + file.separator + "ABC"); // séparateur séparateur séparateur
Fichier f4 = nouveau fichier (f3, "3.txt");
System.out.println (f1); // c: /abc/1.txt
}
}
Méthode de création
1.Boolean CreateEnewFile () n'existe pas et renvoie True.exist renvoie false.
2.Boolean mkdir () Créer un répertoire
3.Boolean MKDIRS () Crée un répertoire à plusieurs niveaux
Supprimer la méthode
1.Boolean Delete ()
2.Boolean DeleteOnExit () Le fichier est supprimé après utilisation
La copie de code est la suivante:
Importer java.io.file;
Importer java.io.ioException;
classe publique FileDemo2 {
public static void main (String [] args) {
Fichier f = nouveau fichier ("d: //1.txt");
essayer {
System.out.println (f.createenewFile ()); // renvoie false lorsque le fichier existe
System.out.println (f.delete ()); // renvoie false lorsque le fichier n'existe pas
} catch (ioexception e) {
// Bloc de capture généré automatiquement de TODO
e.printStackTrace ();
}
}
}
Comment juger
1.Boolean Canexute () détermine si le fichier peut être exécutable
2.Boolean canread () détermine si le fichier est lisible
3.Boolean CanWrite () Détermine si le fichier est écrite
4.Boolean existe () détermine si le fichier existe
5.Boolean Isdirectory ()
6.Boolean isFile ()
7.Boolean Ishidden ()
8.Boolean Isabsolute () peut également déterminer si le fichier de chemin absolu n'existe pas.
Comment l'obtenir
1.String getName ()
2.String getPath ()
3.String getAbSolutepath ()
4.String getParent () // Renvoie null s'il n'y a pas de répertoire parent
5.nong lastmodified () // Obtenez la dernière heure modifiée
6. longueur longue ()
7.Boolean Renameto (fichier f)
8.File [] liseroots () // Obtenez la lettre du disque machine
9.String [] list ()
10.String [] Liste (filtre FileNameFilter)
Liste des fichiers et des dossiers sous disque
La copie de code est la suivante:
classe publique FileDemo3 {
public static void main (String [] args) {
File [] files = file.listroot ();
pour (fichier de fichier: fichiers) {
System.out.println (fichier);
if (file.length ()> 0) {
String [] filenames = file.list ();
pour (String FileName: nom de fichiers) {
System.out.println (nom de fichier);
}
}
}
}
}
Filtrage de fichiers
La copie de code est la suivante:
Importer java.io.file;
import java.io.filenameFilter;
classe publique FileDemo4 {
public static void main (String [] args) {
File [] files = file.listroot ();
pour (fichier de fichier: fichiers) {
System.out.println (fichier);
if (file.length ()> 0) {
String [] filenames = file.list (nouveau filenameFilter () {
// Nom du répertoire du filtre de fichier Nom du fichier
public booléen accepte (fichier de fichier, nom de fichier de chaîne) {
return filename.endswith (". mp3");
}
});
pour (String FileName: nom de fichiers) {
System.out.println (nom de fichier);
}
}
}
}
}
Fichier [] listfiles ()
Fichier [] ListFiles (filtre FileNameFilter)
Énumérez tous les fichiers avec Recursion
La copie de code est la suivante:
classe publique FileDemo5 {
public static void main (String [] args) {
Fichier f = nouveau fichier ("e: // son");
showdir (f);
}
public static void showdir (fichier dir) {
System.out.println (dir);
File [] files = dir.listFiles ();
pour (fichier de fichier: fichiers) {
if (file.isdirectory ())
showdir (fichier);
autre
System.out.println (fichier);
}
}
}
Déplacer les fichiers
Trouvez tous les fichiers .java sur le disque D, copiez-les dans le répertoire C: / Jad et modifiez les types de tous les fichiers de .java à .jad.
La copie de code est la suivante:
classe publique test5 {
public static void main (String [] args) {
Fichier f1 = nouveau fichier ("d: //");
MoveFile (F1);
}
public static void movefile (fichier dir) {
File [] files = dir.listFiles ();
pour (fichier de fichier: fichiers) {
if (file.isdirectory ())
MoveFile (fichier);
autre{
if (file.getName (). Endswith (". Java"))
file.renameto (nouveau fichier ("c: // jad //" +
file.getName (). substring (0, file.getName (). LastIndexof ('.')) + ". Jad"));
}
}
}
}
Ce qui précède sont toutes les propriétés et méthodes de la classe de fichiers Java. Nous devons simplement appeler la méthode ci-dessus pour terminer le fonctionnement du fichier spécifié. J'espère que cet article vous sera utile.