12

如何从 Java读取 OSX .plist 文件?

4

5 回答 5

15

恕我直言,从 Java 运行命令行工具并不是“完成这项工作的最佳方式”。

在 JAVA 中处理二进制 plist 有几种更好的方法:我更喜欢的是 Daniel Dreibrodt 的一个有用的小项目:google project hosting

您还可以使用Apache Commons Configuration(支持属性列表格式的 API)。有关 OSX 上 .plist-format 历史的更多信息(哪个版本引入了哪种格式)我写在我的博客上

更新:在 source forge 托管了一个名为Property List Library的新项目,它应该能够读取和写入 .plist - 我还没有测试过,但听起来很有趣。

于 2011-01-17T10:42:03.120 回答
4

我猜你指的是从 Mac OS X 开始的 Mac 上使用的 plist 格式(而不是 NeXTSTEP 或 GNUstep 格式)。

  1. 确定文件是 XML 格式还是二进制格式
  2. 如果是二进制格式,请使用plutil命令行实用程序将文件转换为 xml 格式
  3. 现在你有了 xml 格式的文件,使用任何 java-xml-library 来处理 plist
于 2009-11-17T14:25:59.987 回答
1

你可以使用这个库:

属性列表库 (SourceForge)

它将属性列表文件读取到对象,反之亦然。

于 2011-09-18T16:08:45.580 回答
0

简化的 java XML/plist 读取。

于 2011-01-31T15:26:52.213 回答
0

如今,Mac 上的 Java Preferences API 自动使用 plist 文件,并且它们是二进制格式。您可以通过读取“节点”上的首选项来自动读取 plist。

我希望这会有所帮助。

于 2018-11-08T08:19:59.377 回答