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

是否有一个用于解析gettext PO文件的Java库?

华和悦
2023-03-14
问题内容

有谁知道一个允许我解析.PO文件的Java库?我只想创建ID和值的映射,以便将它们加载到数据库中。


问题答案:

根据Java
gettext实用程序手册,
您可以使用msgfmt --java2程序将PO文件转换为ResourceBundle类,并使用java.util.ResourceBundle或gnu.gettext.GettextResource读取它-
我认为这是最有效的方法。Gettext-common完全相同,包括创建中间过程以调用msgfmt,因为它的位置如下:

Gettext Commons是 使用 GNU gettext实用程序的 Java库。

如果您仍然想要一个Java库,那么我看到的唯一方法是编写自己的库以解析此格式,即将msgfmt源代码从C重写为Java语言。但是我不确定它会比创建进程+运行C程序更快。



 类似资料:
  • 问题内容: 我的问题是,我想使用在JAVA中实现的通用解析器来解析不同类型的二进制文件。也许使用解析器读取的配置文件来描述文件格式,或者创建Java类来根据某种解析规则来解析文件。 我已经在互联网上进行了很多搜索,但是在该主题上几乎找不到任何内容。 我发现的只是与编译器生成器(Jay,Cojen等)打交道的东西,但我认为我不能用它们来生成一些用于解析二进制文件的东西。但是在这个假设上我可能是错的。

  • 问题内容: 是否有用于解析绑定区域文件的python库?基本上,这将有助于添加/删除区域和记录。即使有人手动修改区域文件,这也需要起作用,因此每次覆盖区域文件都不是解决方案。 问题答案: 我无法将bicop用于此类经典区域文件: 我将看看dnspython

  • 问题内容: 可以使用此mp3SPI支持来处理mp3文件,但找不到与mp4文件类似的东西。 任何帮助,将不胜感激。 -更新 我想要做的就是获取文件的大小,就像我使用以下代码处理wave文件一样: - 回答 这是使用@mdma(IBM工具箱)提示的答案代码: - 问题答案: MP4是一种容器格式-为了能够找到内部音频的持续时间,您必须首先从容器中解析出内容。您可以使用isobox mp4parser

  • 问题内容: 有没有类似于unix命令的Java库? 即: file命令是一个很好的工具。我需要一些可以告诉我文件是否确实是我想要的东西的东西。(即图片,文档等) 我知道我可以运行该命令,但是我正在寻找一个Java库,而不是运行实际的unix命令。 问题答案: 在Google上进行快速搜索(对于公认的非显而易见的) “ java魔术文件检测” 会弹出一个相当不错的文章,“从文件中获取Mime类型”,

  • 问题内容: 目标只是使用描述的HTTP范围方法来检索特定文件而不下载全部内容:http : //www.codeproject.com/KB/cs/remotezip.aspx 问题答案: 您可以使用更少的代码来更普遍地解决此问题。本质上,创建足够多的文件状对象供ZipFile使用。这样您就结束了,它会动态下载所需的部分。这样做的好处是您编写的代码更少,并且不仅适用于zip文件,还适用于更多代码。

  • 问题内容: 是否有一个适用于Java的 严格的严格 日期解析器?我可以访问Joda-Time,但尚未看到此选项。我发现了“ Java是否有一个好的日期解析器”的问题,尽管与此相关,但恰恰相反。尽管这个问题要求宽大,更加模糊的逻辑并且易于出现人为错误解析器,但我想要一个严格的解析器。例如,对于JodaTime(据我所知)和simpleDateFormat,如果格式为“ MM / dd / yyyy”