Travail avec le système de fichiers en Java : guide complet pour débutants

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Introduction au travail avec le système de fichiers en Java



Le travail avec le système de fichiers est l'une des tâches fondamentales dans tout langage de programmation. En Java, il existe une boîte à outils puissante et flexible à cet effet. Que vous écriviez une simple application console ou un service web complexe, savoir gérer les fichiers et dossiers est une compétence obligatoire pour tout développeur.



Dans cet article, nous allons passer en revue les opérations de base avec le système de fichiers en Java. Vous apprendrez à créer, lire, écrire et supprimer des fichiers, ainsi qu'à travailler avec les répertoires. Le contenu est destiné aux débutants, donc tous les exemples seront simples et compréhensibles.



Java propose deux approches principales pour travailler avec les fichiers : le package classique java.io (depuis Java 1.0) et le package moderne java.nio.file (apparu avec Java 7). Nous aborderons les deux, mais nous mettrons l'accent sur NIO, car il est plus performant et plus pratique.



1. La classe File : base du travail avec les fichiers et dossiers



La classe java.io.File est la manière la plus ancienne et la plus simple d'interagir avec le système de fichiers. Elle représente une abstraction du chemin vers un fichier ou un répertoire, mais ne stocke pas le contenu du fichier. Elle permet d'effectuer des opérations de base : vérifier l'existence, créer, renommer et supprimer des objets.



Création d'un objet File et vérification de l'existence



Pour commencer, il faut créer une instance de la classe File en passant le chemin au constructeur :



import java.io.File;

public class FileExample { public static void main(String[] args) { // Création d'un objet File pour le fichier "example.txt" dans le répertoire courant File myFile = new File("example.txt");

// Vérification de l'existence du fichier if (myFile.exists()) { System.out.println("Le fichier existe !"); System.out.println("Chemin : " + myFile.getAbsolutePath()); System.out.println("Taille : " + myFile.length() + " octets"); } else { System.out.println("Fichier non trouvé."); } }}


Création de fichiers et de répertoires



Les méthodes createNewFile() et mkdir() permettent respectivement de créer des fichiers et des dossiers :



import java.io.File;import java.io.IOException;

public class CreateFiles { public static void main(String[] args) { // Création d'un fichier File file = new File("newFile.txt"); try { if (file.createNewFile()) { System.out.println("Fichier créé : " + file.getName()); } else { System.out.println("Le fichier existe déjà."); } } catch (IOException e) { System.out.println("Erreur lors de la création du fichier : " + e.getMessage()); }

// Création d'un répertoire File dir = new File("myDirectory"); if (dir.mkdir()) { System.out.println("Répertoire créé : " + dir.getName()); } else { System.out.println("Impossible de créer le répertoire (il existe peut-être déjà)."); }

// Création de répertoires imbriqués (mkdirs) File nestedDir = new File("parent/child/grandchild"); if (nestedDir.mkdirs()) { System.out.println("Répertoires imbriqués créés."); } }}


Renommage et suppression



Les méthodes renameTo() et delete() permettent de gérer les noms et de supprimer des fichiers :



import java.io.File;

public class RenameDelete { public static void main(String[] args) { File oldFile = new File("newFile.txt"); File newFile = new File("renamedFile.txt");

// Renommage if (oldFile.renameTo(newFile)) { System.out.println("Fichier renommé en " + newFile.getName()); } else { System.out.println("Impossible de renommer.");

Blogs

Book Recommendations