Construction de chemins relatifs à partir de chemins absolus en Java
Lorsque vous travaillez avec des chemins absolus en Java, il peut y avoir des cas où vous devez créer un chemin relatif basé sur un autre chemin absolu. Cet article montre comment y parvenir à l'aide de la classe URI et de sa méthode relativize.
Considérez les deux chemins absolus suivants :
/var/data/stuff/xyz.dat /var/data
Pour créer un chemin relatif qui utilise le deuxième chemin comme chemin base, suivez ces étapes :
Voici un exemple d'extrait de code :
String path = "/var/data/stuff/xyz.dat"; String base = "/var/data"; String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath(); // relative == "stuff/xyz.dat"
Ce code produira un relatif chemin de "stuff/xyz.dat", qui est le résultat souhaité.
Il est à noter que pour les chemins de fichiers, Java 1.7 a introduit la méthode Path#relativize, qui peut également être utilisée à cette fin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!