Maison  >  Article  >  Java  >  Comment combiner des chemins en Java : équivalents à System.IO.Path.Combine() de C# ?

Comment combiner des chemins en Java : équivalents à System.IO.Path.Combine() de C# ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 02:53:02991parcourir

How to Combine Paths in Java: Equivalents to C#'s System.IO.Path.Combine()?

Équivalents Java à System.IO.Path.Combine() de C#

La méthode System.IO.Path.Combine() en C# combine plusieurs chaînes en un seul chemin. En Java, il existe plusieurs approches pour obtenir une fonctionnalité similaire, en fonction de votre version de Java et de vos préférences.

Java 7 et Java 8 :

Pour Java 7 et Java 8, l'option recommandée consiste à utiliser la classe java.nio.file.Path. La méthode Path.resolve() vous permet de combiner des chemins et des chaînes. Par exemple :

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

Environnements pré-Java 7 :

Pour les environnements antérieurs à Java 7, la classe java.io.File offre certaines fonctionnalités pour combiner des chemins. Vous pouvez créer une structure hiérarchique en appelant à plusieurs reprises le constructeur new File() :

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

Imiter Path.Combine() avec la classe File de Java :

Pour imiter le comportement de Path.Combine() de plus près, vous pouvez créer une méthode statique qui convertit les objets java.io.File en chaînes :

<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