Maison >Java >javaDidacticiel >Comment puis-je combiner des chemins en Java comme System.IO.Path.Combine() en 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!