有没有可以读写plist文件的Java库,包括二进制格式?

Posted

技术标签:

【中文标题】有没有可以读写plist文件的Java库,包括二进制格式?【英文标题】:Is there any Java library that can read and write plist files, including binary format? 【发布时间】:2011-06-20 09:26:25 【问题描述】:

是否有任何 Java 库可以读写 plist 文件,包括它们的二进制格式?

【问题讨论】:

【参考方案1】:

dd-plist可以读写Cocoa框架二进制.plist文件。

NSDictionary rootDict = (NSDictionary) PropertyListParser.parse(new File("my.plist"));
for (String name : rootDict.allKeys()) 
    NSObject value = rootDict.objectForKey(name);
    System.out.println(name + " = " + value);

它还可以将 plist 转换为 XML 并返回。例如:

PropertyListParser.convertToXml(new File("my.plist"), new File("my.xml"));

PropertyListParser.parse 然后可以读回.plist 以及.xml 格式。


注意:还有Apache Commons Configuration,但它只能读/写旧式(ASCII)plist文件,现在ios或macOS上从未使用过。

【讨论】:

【参考方案2】:

您是否尝试过使用 Apache Commons Configuration ?它们似乎提供了使用 PropertyListConfigurationorg.apache.commons.configuration.plist 包的其他类的您正在寻找的东西。

【讨论】:

处理文本和 XML 格式,但不处理二进制格式。 OP 也想要二进制格式,但这无疑是一个很好的开始。

以上是关于有没有可以读写plist文件的Java库,包括二进制格式?的主要内容,如果未能解决你的问题,请参考以下文章

C/C++读写二进制文件

C++ 二进制文件 & 顺序读写

读取数据:文件“Info.plist”无法打开,因为没有这样的文件

简单Java程序向实用程序的过度:二进制文件的读写

怎样用Java读写二进制文件

Mycat 实现读写分离