是否有任何Java库可以读取和写入plist文件,包括二进制格式?
答案 0 :(得分:2)
您是否尝试过使用Apache Commons Configuration?它们似乎使用PropertyListConfiguration
和org.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 上从未使用过。