395 votes

Combiner des chemins en Java

Existe-t-il un équivalent Java pour System.IO.Path.Combine() en C#/.NET ? Ou un code permettant de réaliser cela ?

Cette méthode statique combine une ou plusieurs chaînes de caractères en un chemin.

11voto

Simeon Fitch Points 1044

Java 7 fournit maintenant un support inhérent pour cela :

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html

2voto

Bill Points 358

Voici une solution qui permet de gérer plusieurs parties de chemin et des conditions de bord :

public static String combinePaths(String ... paths)
{
  if ( paths.length == 0)
  {
    return "";
  }

  File combined = new File(paths[0]);

  int i = 1;
  while ( i < paths.length)
  {
    combined = new File(combined, paths[i]);
    ++i;
  }

  return combined.getPath();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X