我在运行时获得了一个jar文件URL:
jar:file:///C:/proj/parser/jar/parser.jar!/test.xml
如何将其转换为有效路径:
C:/proj/parser/jar/parser.jar.
使用我已经试过File(URI)
,getPath()
,getFile()
是徒劳的.
如果MS-Windows没有被前导斜杠冒犯,这可能会这样做:
final URL jarUrl = new URL("jar:file:/C:/proj/parser/jar/parser.jar!/test.xml"); final JarURLConnection connection = (JarURLConnection) jarUrl.openConnection(); final URL url = connection.getJarFileURL(); System.out.println(url.getFile());