2.2 KiB
2.2 KiB
EXO-JAVA-Manipulation de fichiers
Objectif
Créer une application de gestion de fichiers qui permet d’explorer et de maîtriser les différentes fonctionnalités de manipulation de fichiers en Java.
Énoncé
Partie 1 : Opérations de base sur les fichiers
- Créer une classe
FileManageravec les méthodes suivantes :createFile(String path): Crée un nouveau fichierdeleteFile(String path): Supprime un fichier existantcopyFile(String source, String destination): Copie un fichier vers une nouvelle destinationmoveFile(String source, String destination): Déplace un fichier vers une nouvelle destinationlistFiles(String directory): Liste tous les fichiers d’un répertoiregetFileInfo(String path): Récupère les informations d’un fichier (taille, date de création, etc.)
- Implémenter des méthodes de gestion des répertoires :
createDirectory(String path): Crée un nouveau répertoiredeleteDirectory(String path): Supprime un répertoire et son contenulistDirectories(String path): Liste tous les sous-répertoiresgetDirectorySize(String path): Calcule la taille totale d’un répertoire
Partie 2 : Lecture et écriture de fichiers
- Créer une classe
FileIOavec les méthodes :readTextFile(String path): Lit le contenu d’un fichier textewriteTextFile(String path, String content): Écrit du contenu dans un fichier texteappendToFile(String path, String content): Ajoute du contenu à la fin d’un fichierreadBinaryFile(String path): Lit le contenu d’un fichier binairewriteBinaryFile(String path, byte[] data): Écrit des données binaires dans un fichier
- Implémenter des méthodes de traitement avancé :
readFileByLines(String path): Lit un fichier ligne par lignewriteFileByLines(String path, List<String> lines): Écrit un fichier ligne par lignereadFileByChunks(String path, int chunkSize): Lit un fichier par morceauxcompressFile(String source, String destination): Compresse un fichierdecompressFile(String source, String destination): Décompresse un fichier