许多Java jar中包含的manifest.mf包含类似于电子邮件标题的标题。参见示例[*]
我想要一些可以将这种格式解析为键值对的东西:
Map<String, String> manifest = <mystery-parse-function>(new File("manifest.mf"));
我已经在Google上搜索了“ parse manifest.mf”,“
manifest.mf格式”等内容,并且发现了很多有关标头含义的信息(例如,在OSGI包,标准Java jar等中),但是那不是什么我在找。
看一些示例manifest.mf文件,我可能可以实现一些解析它的方法(对格式进行反向工程),但是我不知道我的实现是否正确。因此,我也不希望其他人会因为同样的问题而迅速将它们分解为parse函数。
一个很好的答案可以指向格式规范(这样我可以编写自己的 正确 解析函数)。最好的答案是将我指向现有的开源库,该库已经具有正确的实现。
[*] =
https://gist.github.com/kdvolder/6625725
可以使用Manifest类读取MANIFEST.MF文件:
Manifest manifest = new Manifest(new FileInputStream(new File("MANIFEST.MF")));
然后,您可以通过执行以下操作获取所有条目
Map<String, Attributes> entries = manifest.getEntries();
和所有主要属性
Attributes attr = manifest.getMainAttributes();
我的MANIFEST.MF
文件是这样的:
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
我的代码:
Manifest manifest = new Manifest(new FileInputStream(new File("MANIFEST.MF")));
Attributes attr = manifest.getMainAttributes();
System.out.println(attr.getValue("Manifest-Version"));
System.out.println(attr.getValue("X-COMMENT"));
输出:
1.0
Main-Class will be added automatically by build
问题内容: 我注意到Java浮点精度的一些问题 我不仅有问题,而且也有问题。 有人可以解释幕后发生的事情吗,我们如何获得准确的数字?处理这些问题时正确的方法是什么? 问题答案: 问题是精度有限。它不能完全代表。(当然,也是如此:它具有更高的精度,但仍然是有限的。) 使上述问题更加明显的另一个问题是a 而不是a ,因此您将被提升为执行减法的操作,当然,此时系统无法恢复a所丢失的精度。 本来 可以代表
我有Maven应用程序,具有3个不同的配置文件,如下所示 我有这样的Maven结构: src/main/config/default/WEB-INF/WEB。xml src/main/config/dev/WEB-INF/WEB。xml src/main/config/test/WEB-INF/web.xml src/main/config/prod/WEB-INF/web.xml src/mai
我在解决使用q.all美元的promise时遇到了问题,有人能帮我吗? 当我有一个promise时,以下几点很好: 但是我需要进行多个ajax调用,所以我使用了$q.all如下所示: 现在我需要一个接一个地解析$q中的所有promise,就像我解析的单promise一样,如上所示。因此,我使用了下面所示的代码,但它没有按预期工作。我开始怀疑我在$q.all(promise)中使用的逻辑来解决pro
所以,我想实现一个非常简单的输出。 我有与字段成功,消息和列表数据响应类。 和请求类 null null 我试过很多方法,但最后都没能做到。
这是我用来读取gradle项目中的application.properties文件的代码。 我的文件位于中 这就是我试图在IntelliJ中运行应用程序的方式
在OpenAPI/Swagger文件中声明“char”的正确方法是什么?我试过这些..但不起作用 我也很累,但运气不好