Maison  >  Article  >  Java  >  Comment puis-je combiner des chemins en Java comme System.IO.Path.Combine() en C#/.NET ?

Comment puis-je combiner des chemins en Java comme System.IO.Path.Combine() en C#/.NET ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 04:48:30769parcourir

How Can I Combine Paths in Java Like System.IO.Path.Combine() in C#/.NET?

Combinaison de chemins en Java : exploration des équivalents Java pour System.IO.Path.Combine() de C#/.NET

En C#/. NET, la méthode System.IO.Path.Combine() combine de manière pratique plusieurs chemins de chaînes. Pour obtenir des fonctionnalités similaires en Java, nous explorons diverses options en fonction de la version de Java utilisée.

Java 7 et Java 8 : tirer parti de java.nio.file.Path

Java 7 et Java 8 introduisent la classe java.nio.file.Path, spécialement conçue pour la représentation du chemin du système de fichiers. Path.resolve() constitue une solution robuste pour combiner des chemins ou des chaînes :

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

Environnements pré-Java 7 : utilisation de java.io.File

Pour Environnements antérieurs à Java 7, java.io.File propose une approche simple :

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

Adaptation à la représentation sous forme de chaîne

Si vous reconvertissez le chemin combiné en chaîne est souhaité, la méthode getPath() fournit :

<code class="java">File file = new File(path1, path2);
return file.getPath();</code>

Implémentation personnalisée pour la combinaison de chemins

Pour plus de commodité, il est possible de créer une méthode personnalisée pour imiter le système. IO.Path.Combine() :

<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>

En utilisant ces techniques, les développeurs peuvent combiner efficacement des chemins en Java, garantissant ainsi la compatibilité avec différentes versions et comblant le fossé avec System.IO.Path de C#/.NET. Méthode Combine().

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