US

Manipulation des fichiers et répertoires

La notion de fichier et leur organisation dépendent du système d'exploitation, en effet, sous Linux, on a par exemple une racine / et puis des répertoires dans lesquels on retrouve d'autre répertoires et des fichiers. Sous Windows, on a en plus la notion de lecteur, et on a donc plusieurs racines et on parle de dossier plutôt que de répertoire. Une autre différence qui apparait est la manière de spécifier le chemin d'un fichier dans l'arborescence du système, sous Windows, on sépare les dossiers par un \, sous Unix par un / et sous MacOS on retrouve des :.

En Java, tout est abstrait à un haut niveau et toutes ces notions sont reprises dans une seule classe Java, la classe File qui se trouve dans le package java.io.

Racines de l'arborescence

Comme dit précédemment, sous Linux, il n'y a qu'une racine, à savoir /, mais sous Windows, les fichiers sont organisés dans des lecteurs physique ou logiques. Pour connaitre ces différentes racines, on utilise la méthode statique listRoots de la classe File. Cette méthode renvoie un tableau des racines du système et pour Linux, le tableau ne contiendra qu'un seul élément bien entendu. Le listing suivant montre comment afficher toutes les racines :