620 votes

Fichier séparateur vs pathseparator

Dans la `` classe il sont deux chaînes, on a appelé un « séparateur » et l’autre un « séparateur de chemin d’accès », juste ici.

Quelle est la différence ? Quand faut-il utiliser celui qui ?

788voto

user489041 Points 6362

Si vous voulez dire File.separator et File.pathSeparator alors:

  • File.pathSeparator est utilisé pour séparer des chemins de fichier dans une liste de chemins d'accès aux fichiers. Envisager sur windows, la variable d'environnement PATH. Vous utilisez un ; de séparer les chemins d'accès de fichier donc sur Windows File.pathSeparator serait ;.

  • File.separator est soit / ou \ qui est utilisé pour séparer le chemin d'accès à un fichier spécifique. Par exemple, sur Windows, c'est - \ ou C:\Documents\Test

122voto

Vous utilisez le séparateur lorsque vous êtes la construction d'un chemin d'accès au fichier. Donc, dans unix, le séparateur est - /. Donc, si vous voulez construire le chemin unix /var/temp vous serait de faire comme ceci:

String path = File.separator + "var"+ File.separator + "temp"

Vous utilisez l' pathSeparator quand vous avez affaire avec une liste de fichiers comme dans un chemin de classe. Par exemple, si votre application a eu une liste des jarres comme argument de la méthode standard pour le format de cette liste sur unix est: /path/to/jar1.jar:/path/to/jar2.jar:/path/to/jar3.jar

Donc, étant donné une liste de fichiers que vous feriez quelque chose comme ceci:

String listOfFiles = ...
String[] filePaths = listOfFiles.split(File.pathSeparator);

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