Maison > Java > javaDidacticiel > le corps du texte

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

DDD
Libérer: 2024-10-24 00:01:29
original
442 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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!