2009-11-17 8 views
11

जावा से ओएसएक्स .plist files कैसे पढ़ा जाए?जावा से ओएसएक्स .plist फ़ाइलों को कैसे पढ़ा जाए?

+0

एचआईएनटी: ए 'प्लिस्ट' एक एक्सएमएल फ़ाइल है। – karim79

+5

HINT @ karim79: नहीं मैक पर यह बाइनरी रूप में भी हो सकता है – jitter

+1

@jitter - धन्यवाद, मुझे यह नहीं पता था! – karim79

उत्तर

4

मुझे लगता है कि मैक ओएस एक्स (और नेक्स्टस्टेप या जीएनयूस्टेप प्रारूप नहीं) के साथ शुरू होने वाले मैक पर प्रयुक्त प्लिस्ट प्रारूप का संदर्भ लें। यदि फ़ाइल XML या द्विपदीय प्रारूप

  • में है

    1. निर्धारित plutil कमांड लाइन-उपयोगिता का उपयोग द्विपदीय प्रारूप में तो XML स्वरूप
    2. अब आप XML स्वरूप में फ़ाइल है, उपयोग करने के लिए फ़ाइल को रूपांतरित करने किसी भी जावा एक्सएमएल-पुस्तकालय plist
  • +0

    में क्यों कारण कारण के बिना मुझे नीचे गिरावट? – jitter

    +0

    यदि आप मैक के अलावा प्लेटफ़ॉर्म पर उपलब्ध उपयोगिता की तलाश में हैं, तो आप http://scw.us/iPhone/plutil/ पर देख सकते हैं। ओएस/एक्स और लिनक्स पर मेरे लिए ठीक काम करता है, विंडोज़ की कोशिश नहीं की। – Mopper

    15

    IMHO जावा से एक कमांडलाइन उपकरण चल संभाल करने में काफी "सबसे अच्छा काम करने के लिए जिस तरह से" नहीं है।

    वहाँ जावा में द्विआधारी plist से निपटने के लिए कई ज्यादा बेहतर तरीके हैं: google project hosting

    तुम भी Apache Commons Configuration उपयोग कर सकते हैं (जो एपीआई संपत्ति सूची समर्थन कर रहा है: एक मैं prefere पर डैनियल Dreibrodt द्वारा एक उपयोगी छोटे परियोजना है कि प्रारूप)। पर OSX .plist प्रारूप के इतिहास के बारे में अधिक जानकारी (संस्करण पेश किया जो जो प्रारूप) मैं पर लिखा मेरी blog

    अद्यतन: वहाँ Property List Library बुलाया स्रोत फोर्ज पर होस्ट एक नई परियोजना, कि सक्षम हो जाएगा पढ़ने और लिखने के लिए .plist- मैंने इसका परीक्षण नहीं किया है, लेकिन यह दिलचस्प लगता है।

    Property List Library (SourceForge)

    यह वस्तुओं के लिए संपत्ति सूची फ़ाइलों को पढ़ने और इसके विपरीत होगा:

    0
    +0

    xmlwise बाइनरी प्लेस्ट प्रारूप का समर्थन नहीं करता है, जो वास्तव में ओएस एक्स ("[घातक त्रुटि] Info.plist: 1: 1 पर मानक है: प्रोलॉग में सामग्री की अनुमति नहीं है") – Erik

    1

    आप इस लाइब्रेरी का उपयोग कर सकते हैं।