如何从jar:file:/C:/Program%20Files/test.jar!/foo/bar
转到File
指向C:/Program Files/test.jar
?如何将“jar:file”URI转换为Jar文件的路径?
4
A
回答
7
下面的代码对我的作品(基于How do I get just the jar URL from a jar: URL containing a "!" and a specific file in the jar?):
URL url = new URL("jar:file:/C:/Program%20Files/test.jar!/foo/bar");
JarURLConnection connection = (JarURLConnection) url.openConnection();
File file = new File(connection.getJarFileURL().toURI())
2
你可以做this.This工作
ClassLoader loader = this.getClass().getClassLoader();
URL url = loader.getResource("resource name");
String[] filePath = null;
String protocol = url.getProtocol();
if(protocol.equals("jar")){
url = new URL(url.getPath());
protocol = url.getProtocol();
}
if(protocol.equals("file")){
String[] pathArray = url.getPath().split("!");
filePath = pathArray[0].split("/",2);
}
文件所需=新的文件(文件路径[1]);
相关问题
- 1. 将URI转换为路径
- 2. 如何将文件路径转换为Android中的内容Uri?
- 3. 如何将文件夹路径转换为内容Uri?
- 4. Ionic2:将文件选择器URI转换为文件路径
- 5. 将文件路径转换为文件URI?
- 6. 将URI转换为Windows路径格式
- 7. 如何将路径转换转换为路径中的ImageBrush?
- 8. 如何将(.JAR)文件转换为UML?
- 9. 将NSURL转换为AppleScript文件路径
- 10. 将React-Native转换为Android的实际路径内容:// URI为实际路径
- 11. Python模块路径如何转换为文件系统路径?
- 12. 如何将Assembly.CodeBase转换为C#中的文件系统路径?
- 13. 如何将Illustrator文件转换为WPF的路径
- 14. 在生成文件中将Cygwin路径转换为Windows路径
- 15. c#将路径转换为新路径\\
- 16. 将HTTP路径转换为UNC路径?
- 17. 将'../../'转换为'路径/路径'
- 18. 将路径转换为UNC路径
- 19. 如何将字符串转换为文件路径(SD卡路径)? android
- 20. 将路径转换为React Native中的URI
- 21. 将以“content //:”或“/ data/..”开头的路径转换为URI
- 22. 如何将Android.Net.Uri路径转换为xamarin中的物理路径?
- 23. 如何将文件系统路径转换为字符串
- 24. Raphael.js将文本转换为路径
- 25. Android:将URI转换为文件
- 26. 如何从URI获取文件路径?
- 27. 如何将.jar 1.7转换为.jar 1.6
- 28. 如何将UNIX路径转换为DOS路径
- 29. 如何将DOS路径转换为正常路径(.net)
- 30. 如何将物理路径转换为虚拟路径在C#