Comment puis-je obtenir juste le pot URL à partir d'un bocal: URL contenant un “!” et un fichier spécifique dans le pot?
J'obtiens un fichier jar url au moment de l'exécution que:
jar:file:///C:/proj/parser/jar/parser.jar!/test.xml
Comment cela peut-il être converti à un chemin d'accès valide que:
C:/proj/parser/jar/parser.jar.
J'ai déjà essayé d'utiliser File(URI)
, getPath()
, getFile()
en vain.
Vous devez vous connecter pour publier un commentaire.
Cela pourrait le faire, si MS-Windows n'est pas offensé par un slash:
Paths.get
ne fonctionnera pas. J'ai supprimé ce commentaire.Pas sûr de toute méthode exacte qui va vous donner ce que vous voulez, mais cela devrait vous obtenez à proximité:
Espère que cette aide.
Certains pourraient considérer cela comme un peu "hacky", mais il va faire le travail, dans ce cas, et je suis sûr qu'il faudrait effectuer un diablement mieux que la création de tous ces objets dans les autres suggestions.
Cette solution permettra de gérer les espaces dans le chemin.
ou avec un objet d'URL pour commencer:
J'ai juste eu à le faire.
Vous pouvez le faire.Cela fonctionne