2011-02-24 14 views
11

मैंने स्कैला में ज़िप फ़ाइलों को खोलने की अनुमति देने के लिए कुछ अच्छे घंटों खर्च किए हैं (मुझे पता है कि आप जावा एपीआई का उपयोग कर सकते हैं, लेकिन मैं इसके बारे में लिखने के बजाए स्कैला फ्रेंडली रैपर ढूंढने की उम्मीद कर रहा था बफ़र/FileInputstream और इसी तरह)scala.tools.nsc पैकेज का उद्देश्य क्या है?

तो मैं सिर्फ आरईपीएल में के बारे में खिलवाड़ किया गया था और पाया इस पैकेज

scala.tools.nsc.io.ZipArchive 

कौन सा कुछ खुदाई के बाद और इस scala.tools.nsc.io.File का उपयोग कर, मैं सभी के साथ एक ज़िप संग्रह को खोलने में कामयाब स्कैला अच्छीता (foreach आदि में सक्षम होने के नाते)

बात यह है कि मैं आधिकारिक स्कैला 2.8.1 एपीआई दस्तावेज़ में इस पैकेज का कोई उल्लेख नहीं देख सकता, इसलिए मैं बस सोच रहा था कि इस पर कोई दस्तावेज क्यों नहीं है? यह क्या है?

+1

यह पैकेज मानक लाइब्रेरी नहीं, संकलक एपीआई का एक हिस्सा है। आप हमेशा 'java.util.zip' पैकेज का उपयोग कर सकते हैं। – axel22

+5

बीटीडब्ल्यू, 'एनएससी' नए स्कैला कंपाइलर AFAIK के लिए खड़ा है। – michid

+0

मुझे वास्तव में 'java.util.zip' का उपयोग करने का तरीका पसंद नहीं है, हालांकि आपको ज़िप फ़ाइल खोलने के लिए बॉयलरप्लेट कोड लिखने के बारे में जानकारी देना है। जबकि इस 'tools.nsc.io.ZipArchive' पैकेज के साथ, उदाहरण के लिए मैं ' वैल zipf = tools.nsc.io.ZipArchive.fromFile (tools.nsc.io.File ("myzip.zip") लिख सकता हूं) ' और एक सुंदर फीचर समृद्ध, स्कैला अनुकूल वस्तु को संचालित करने के लिए प्राप्त करें! – djhworld

उत्तर

9

इस पैकेज में कंपाइलर से संबंधित कक्षाएं हैं। प्लगइन निर्माण के लिए इसका मुख्य रूप से उपयोग किया जाता है (जहां तक ​​मुझे पता है)।

स्कैला कंपाइलर से संबंधित होने के कारण, मुझे यकीन नहीं है कि यह एक "स्थिर" पैकेज है और स्कैला संस्करणों के बीच यह कितना बदल सकता है, इसलिए वहां सावधान रहें।

+0

धन्यवाद। मुझे नहीं लगता कि आप किसी भी स्काला कार्यान्वयन के बारे में जानते हैं जो कुछ ऊपर जैसा मैं चाहता हूं? किसी तीसरे पक्ष की लाइब्रेरी की तरह - मुझे कोई फर्क नहीं पड़ता कि यह मानक 'java.util.zip' पैकेज – djhworld

+1

के लिए सिर्फ एक रैपर है, लेकिन क्षमा करें, हालांकि, अगर आपको एक पोस्ट मिल जाए तो! मैं भी यही करूंगा :) –

संबंधित मुद्दे