有没有可以读写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 ?它们似乎提供了使用 PropertyListConfiguration
和 org.apache.commons.configuration.plist
包的其他类的您正在寻找的东西。
【讨论】:
处理文本和 XML 格式,但不处理二进制格式。 OP 也想要二进制格式,但这无疑是一个很好的开始。以上是关于有没有可以读写plist文件的Java库,包括二进制格式?的主要内容,如果未能解决你的问题,请参考以下文章