Как читать файлы OSX.plist с Java?

Как читать OSX . plist files из Java?

Ответ 1

Imho, использующий инструмент командной строки из Java, не совсем "лучший способ выполнить задание".

В JAVA существует несколько способов улучшения бинарного plist: тот, который я предпочитаю, является полезным небольшим проектом Дэниела Дрейбродта: google project hosting

Вы также можете использовать Apache Commons Configuration (какой API поддерживает формат списка свойств). Больше информации об истории .plist-формата на OSX (какая версия ввела формат), которую я написал на blog

Обновление: В исходной кузнице есть новый проект Библиотека списка свойств, который сможет читать и писать .plist - я его не тестировал, но это звучит интересно.

Ответ 2

Я думаю, вы ссылаетесь на формат plist, используемый на Mac, начиная с Mac OS X (а не с формата NeXTSTEP или GNUstep).

  • Определите, находится ли файл в формате XML или двоичный формат
  • Если в двоичном формате используйте plutil командную строку для преобразования файла в формат XML
  • Теперь у вас есть файл в формате xml, используйте любую java-xml-библиотеку для обработки plist