Maison  >  Article  >  Java  >  Comment combiner des chemins en Java à l'aide de la classe Path ou d'une méthode personnalisée ?

Comment combiner des chemins en Java à l'aide de la classe Path ou d'une méthode personnalisée ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 03:41:311057parcourir

How to Combine Paths in Java Using Path Class or Custom Method?

Combinaison de chemins en Java

L'équivalent de System.IO.Path.Combine() en C#/.NET pour Java est le chemin classe introduite dans Java 7 et développée dans Java 8. La classe Path fournit une représentation de type sécurisé d'un chemin de système de fichiers, offrant des méthodes telles que la résolution pour combiner plusieurs composants de chemin.

Pour combiner des chemins à l'aide de Path, instanciez l'objet Path en fournissant plusieurs arguments de chaîne :

<code class="java">Path path = Paths.get("foo", "bar", "baz.txt");</code>

Pour les environnements antérieurs à Java 7, vous pouvez utiliser la classe File :

<code class="java">File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");</code>

Récupérez le chemin sous forme de chaîne en appelant getPath() :

<code class="java">String combinedPath = fileInDirectory.getPath();</code>

Vous pouvez également simuler le comportement de Path.Combine avec la méthode personnalisée suivante :

<code class="java">public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}</code>

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