que obtener una URL archivo jar en tiempo de ejecución como:¿Cómo obtengo solo la URL del jar de un jar: URL que contiene un "!" y un archivo específico en el contenedor?
jar:file:///C:/proj/parser/jar/parser.jar!/test.xml
¿Cómo se puede convertir en una ruta válida como:
C:/proj/parser/jar/parser.jar.
ya he intentado usar File(URI)
, getPath()
, getFile()
en vano.
Muy cerca, pero el uso de split() es demasiado análisis de bajo nivel para mí. La implementación de la URL de Sun no parece proporcionar métodos para lidiar con esta extraña sintaxis de jarfile.jar! Path/to/specific/file para las extrañas URL jar de Sun. todo el shebang (juego de palabras intencionado) es devuelto por getPath(). Pero JarURLConnection, como mencionó starblue, parece funcionar, aunque solo a través de la apertura del contenedor. – skiphoppy