2013-05-14 2 views

Répondre

0

Cela signifie file://, c'est-à-dire file à /Users/joe/FileTest.java.

Semblable aux autres protocoles, http:// et ftp://, mais le chemin commence par un /, donc il semble un peu étrange.

+0

Ainsi, le constructeur est similaire à 'Chemin p3 = Paths.get ("/Users/joe/FileTest.java ");' n'est-ce pas? Je me demande pourquoi ils doivent écrire la version plus longue, y compris 'URI.create (" file: // ... "' –

0

Vous devriez vérifier la javadoc, voici l'extrait de celui:

créer

URI public static

créer (String str) Crée un URI en analysant la chaîne donnée . Cette méthode d'usine pratique fonctionne comme si elle appelait le constructeur URI (String); toute exception URISyntaxException lancée par le constructeur est interceptée et encapsulée dans un nouvel objet IllegalArgumentException , qui est ensuite levé.

Cette méthode est destinée à être utilisée dans des situations où il est connu que la chaîne donnée est un URI juridique, par exemple pour les constantes URI déclarées dans un programme, et il serait donc considéré comme une erreur de programmation pour la chaîne à ne pas analyser en tant que telle. Les constructeurs , qui lancent URISyntaxException directement, devraient être utilisés situations où un URI est construit à partir de l'entrée de l'utilisateur ou de une autre source qui pourrait être sujette à des erreurs.

Paramètres: str - La chaîne à analyser dans un URI Renvoie: La nouvelle URI Lancers: NullPointerException - Si str est null IllegalArgumentException - Si la chaîne donnée viole la RFC 2396