Maison > Java > javaDidacticiel > Comment Java combine-t-il des chemins comme System.IO.Path.Combine() de C# ?

Comment Java combine-t-il des chemins comme System.IO.Path.Combine() de C# ?

DDD
Libérer: 2024-10-24 00:01:29
original
559 Les gens l'ont consulté

How Does Java Combine Paths Like C#'s System.IO.Path.Combine()?

Joindre des chemins en Java

Lors de la manipulation des chemins de fichiers en C#, les développeurs utilisent souvent la méthode System.IO.Path.Combine() pour concaténer plusieurs chaînes en une seule. chemin. Java offre-t-il une fonctionnalité similaire ?

Manipulation des chemins de Java

Au lieu de s'appuyer uniquement sur des chaînes, Java fournit des classes robustes spécialement conçues pour représenter les chemins du système de fichiers.

Java 7 :

Pour Java 7 et supérieur, la classe java.nio.file.Path propose la méthode solve(). Il combine efficacement des chemins ou un chemin avec une chaîne :

<code class="java">Path path = Paths.get("foo", "bar", "baz.txt");</code>
Copier après la connexion

Pré-Java 7 :

Pour les versions Java antérieures, la classe java.io.File fournit capacités de manipulation de chemin :

<code class="java">File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");</code>
Copier après la connexion

Conversion en chaîne

Si vous devez reconvertir le chemin construit en chaîne, utilisez la méthode getPath() :

<code class="java">String pathAsString = fileInDirectory.getPath();</code>
Copier après la connexion

Fonction de combinaison de chemin personnalisée

Pour émuler le comportement Path.Combine() à partir de C#, vous pouvez créer une fonction personnalisée :

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

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