Maison >Java >javaDidacticiel >Comment construire des chemins relatifs à partir de chemins absolus en Java ?

Comment construire des chemins relatifs à partir de chemins absolus en Java ?

DDD
DDDoriginal
2024-12-08 04:56:10921parcourir

How to Construct Relative Paths from Absolute Paths in Java?

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 :

  1. Convertissez les deux chemins absolus en URI à l'aide de la classe File et du toURI méthode.
  2. Appelez la méthode relativize sur l'URI représentant le chemin de base et transmettez l'URI représentant le chemin absolu.
  3. Récupérez le composant chemin de l'URI résultant pour obtenir le chemin relatif.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn