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

从JAR获取File对象的任何方法

赏逸春
2023-03-14
问题内容

我有一个JAR文件,其中包含使用外部模型文件的API。我想将模型文件包含在JAR本身中,以便其他开发人员更容易使用。该API仅接受File对象,有什么方法可以做到这一点?我已经尝试了以下方法,但它们失败了:

  • 使用class.getResourceAsStream()。如果API接受了InputStream,这将起作用。
  • 解析类路径并尝试从条目构建(JAR将显示为app.jar)

我想一个选项是使用getResourceAsStream并将文件移动到HDD上的永久位置,但是,我不喜欢此选项。必须有更好的东西,有什么想法吗?


问题答案:

.jar文件中的资源不是操作系统可以直接通过常规文件访问API访问的文件。

而且,由于java.io.File恰好表示这种文件(即,在操作系统中看起来像文件的东西),因此它不能用于引用.jar文件中的任何内容。

可能的解决方法是将资源提取到临时文件中,并使用进行引用File

请注意,通常,尝试处理文件的API也应编写为处理InputStream/ OutputStream,以允许进行此类操作。



 类似资料:
  • 问题内容: 考虑以下代码: 是一个文件,它可能存在也可能不存在。我想使用对象获取目录。我该怎么做呢? 问题答案: 无论哪种情况,我都希望(或)给您您想要的。 此外,如果你想找出原来是否 确实 存在且 是 一个目录,然后和你以后在做什么。

  • 我是Javascript新手,我正试图从包含多个对象的数组中获取id键的值。 通过 for..在循环中,我需要对象的id - 如1,2或3 - 与不同的值进行比较。 我试着这样做: 但是,我这样做了,删除Id值返回未定义。 我想不通为什么返回未定义,我无法解决这个问题。 我希望我能很好地表达自己,对不起我的英语不好。

  • 问题内容: 在viewmodel对象中,以下是属性: 在VIEW中,javascript如下: 请在这里指导,我如何在javascript中获取JSON对象。 问题答案: 您可以使用以下内容: 这将输出以下内容(没有看到您的模型,我仅包含一个字段): 工作小提琴 AspNetCore AspNetCore使用的接口 MVC 5/6 您可以为此使用Newtonsoft: 这使您可以更好地控制json

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 问题内容: 是否可以从中获取Path对象? 我知道您可以使用方法将路径转换为文件,但找不到相反的转换。在Java 6或更低版本中有没有办法做到这一点? 问题答案: 是的,您可以使用从对象获取它。请记住,这仅适用于Java 7+。Java 6及以下版本没有它。

  • 问题内容: 我有一个网址,返回的是这样的JSON对象: 我想获得价值。那么如何通过PHP检索它呢? 问题答案: $json = file_get_contents(‘url_here’); $obj = json_decode($json); echo $obj->access_token; 为此,需要启用它。可以通过在运行时完成以下操作来实现: 您也可以使用获取网址。要使用卷曲,可以使用中发现的