当前位置: 首页 > 面试题库 >

如何仅从jar中获取jar URL:包含“!”的URL 还有罐子里的特定文件?

勾海超
2023-03-14
问题内容

我在运行时得到的jar文件网址为:

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());


 类似资料:
  • 问题内容: 我们有一个与已删除的某些需求相关的软件包,但我们不想删除该代码,因为将来可能会再次需要它。因此,在我们现有的ant构建中,我们只是将该包排除在了jar中之外。这些类由于我们还删除了它们的依赖关系而无法编译,因此它们不能包含在构建中。 我正在尝试模仿Gradle中的功能,如下所示: 即使使用上面的exclude调用(并且我也尝试过不带方括号的尝试),gradle仍在尝试编译类,这会导致编

  • 我正在使用Spring、REST和Hibernate创建一个web应用程序。在这里,我从数据库中提取记录使用唯一的用户名,这是来自URL。但问题是,如果我写的是简单字符串,那么它可以正常工作,但在username中,我写的是dot(.)则数据库中没有任何结果。 这是我的控制器 这是我的DAO类

  • 我的问题是:我有两个标签。 我的目标是单击只包含单词“word”而不包含“microsoft word”的标签。 所以我做了这个: 但是这种方法让我点击包含“单词”的标签,而不等于“单词”,所以我点击的标签是第一个,而不是我想要的第二个。 我必须找到一种方法来检查等式,但我没有找到。 我能怎么办?

  • 问题内容: 我有一个蚂蚁罐任务: 我该如何将config.xml文件推送到jar中的特定目录而不是根目录级别,例如在/database/config.xml或类似的内容中… PS:这样做的原因是我可以拥有hello-local.jar,hello-dev.jar,hello-qa.jar等。 问题答案: 使用这样的:

  • 这里我正在尝试读取一个包含.sql文件的文件夹,我将这些文件放在一个数组中,现在我的要求是读取每个文件并找到特定的单词,如join。如果join在文件中存在,返回文件名或丢弃,请有人帮助我这样做。

  • 我刚刚完成了我的第一个适当的java程序与图形用户界面,并设置了所有的选项,以使项目创建一个. jar文件,目前显示我的框架和连接到数据库。我遇到的问题是,当我运行程序(我必须从终端运行它,因为单击. jar可能是问题的一部分?),没有我的图像加载。我尝试了以下方法; 进入项目库首选项,并添加驻留在my P3Game文件夹(项目的根目录)中的/img文件夹,但没有效果 尝试直接将图像复制到生成的/