java.nio.fichier.Chemin d'accès pour les Url?

Java7 livré avec un défaut Chemin mise en œuvre pour les fichiers locaux. Est-il un Chemin de mise en œuvre pour les Url?

Par exemple, je devrais être en mesure de copier une ressource distante en utilisant le code suivant:

Path remote = Paths.get(new URI("http://www.example.com/foo/bar.html"));
Path local = Paths.get(new URI("/bar.html"));
Files.copy(remote, local);

Actuellement, ce lève java.nio.file.FileSystemNotFoundException: Provider "http" not installed. Je pourrais les mettre en œuvre moi-même mais je préfère ne pas réinventer la roue.

  • Ce qui va à l'encontre de Fichiers.copier(InputStream, Chemin d'accès)? N'URL constitue un chemin dans le monde qu'est le web? Ou sont-ils plus comme pointeur? Qu'êtes-vous susceptible de gagner?
  • Ma bibliothèque a besoin de retourner opaque Chemins d'accès pour les utilisateurs. Ils peuvent copier ces (lecture seule) Chemins d'accès au système de fichiers local sans avoir besoin de connaître ou de soins, ou si le fichier réside localement (c'est à dire dans une base de données) ou à distance (serveur web). InputStreams sont des attributs manquants j'aimerais offrir mes utilisateurs, tels que le nom de fichier ou de la dernière modification d'horodatage.
  • Compris, mais ce que les utilisateurs voient pas nécessairement être traduit par l'implémentation sous-jacente.
  • Je ne comprends pas. Que voulez-vous dire?
  • Bien que les utilisateurs peuvent le voir comme un chemin d'accès, vous n'avez pas nécessairement à utiliser le nouveau système de fichiers de l'architecture à mettre en œuvre. Des choses comme les inscriptions à l'annuaire, ne sont probablement pas permis de toute façon. Cela ne veut pas dire que vous ne pouvez pas, mais la mise en œuvre, il peut ne pas être en vaut la peine.
InformationsquelleAutor Gili | 2012-01-09