web-dev-qa-db-fra.com

Est-ce que Java a une méthode de jointure de chemin?

Dupliquer exact:

combiner les chemins en Java

J'aimerais savoir s'il existe une telle méthode en Java. Prenez cet extrait comme exemple:

// this will output a/b
System.out.println(path_join("a","b"));
// a/b 
System.out.println(path_join("a","/b");
133
Geo

Cela concerne Java versions 7 et antérieures.

Pour citer un bonne réponse à la même question :

Si vous souhaitez le récupérer ultérieurement sous forme de chaîne, vous pouvez appeler getPath (). En effet, si vous voulez vraiment imiter Path.Combine, vous pouvez simplement écrire quelque chose comme:

public static String combine (String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}
164

Vous pouvez juste faire

String joinedPath = new File(path1, path2).toString();
102
Peter Lawrey

Une solution consiste à obtenir les propriétés système qui vous fournissent le séparateur de chemin d'accès au système d'exploitation, ce didacticiel explique comment. Vous pouvez ensuite utiliser une jointure de chaîne standard à l'aide de la commande file.separator.

0
Soviut