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
Libérer: 2024-12-08 04:56:10
original
881 Les gens l'ont consulté

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
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal