是否有任何Java库可以读取和写入plist文件,包括二进制格式?

时间:2011-06-20 09:26:26

标签: java xml plist

是否有任何Java库可以读取和写入plist文件,包括二进制格式?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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 上从未使用过。