2010-06-18 14 views
5

javame के लिए।फ़ाइलों को लिखने के लिए getResourceStream

getResourceAsStream() फ़ाइलों को पढ़ने के लिए है, क्या getResourceAsStream() आउटपुट स्ट्रीम/लेखन फ़ाइलों के बराबर है?

नोट: फ़ाइल प्रोजेक्ट के फ़ोल्डर्स के अंदर है और जल्द ही इसे एक जारफाइल में पैक किया जाएगा।

+0

मैंने पहले से ही इस प्रश्न का उत्तर दिया है http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

उत्तर

2

getResoureAsStream() संसाधनों से संबंधित है। एक आउटपुट स्ट्रीम लौटने से यह समझ में नहीं आता है क्योंकि इसका तात्पर्य है कि आप फ्लाई पर अपने संसाधनों को ओवरराइट करने का प्रयास कर रहे हैं।

इसके अलावा, एक जेएआर या दूरस्थ स्थानों में रहने वाले अधिकांश संसाधनों के लिए, आप इसे वैसे भी लिख नहीं सकते हैं।

+1

मैं जो करना चाहता हूं वह एक जार के अंदर एक फाइल को ओवरराइट करना है। क्या यह संभव है? – cancelledout

+1

नहीं। आप एक जार के अंदर एक फ़ाइल को ओवरराइट नहीं कर सकते हैं। कुछ भी बदलने के लिए, आपको एक नया जार बनाना होगा। –

+1

यदि आप अपने ऐप में छवियों को गतिशील रूप से लोड नहीं करना चाहते हैं तो आप फ़ाइल को डीबी में लिख सकते हैं – Vincent

0

हां। File -Object बनाएं और फिर इस फ़ाइल ऑब्जेक्ट पर getOutputStream को कॉल करें।

+0

फ़ाइल कनेक्शन कनेक्शन पहचान नहीं है प्रोजेक्ट के फ़ोल्डर या जार के अंदर एक फ़ाइल का पथ। = एक्स – cancelledout

1

यह समझ में नहीं आता है।
संसाधन संसाधन क्या प्राप्त करेगा, क्योंकि संसाधन अभी तक मौजूद नहीं है?

इसके अतिरिक्त getResourceAsStream आमतौर पर एक जेएआर या युद्ध के भीतर फ़ाइल तक पहुंचने के लिए उपयोग किया जाता है, आप वहां नहीं लिख सकते हैं।

getResourceAsStream आमतौर पर कॉन्फ़िगरेशन और गुण फ़ाइलों को लोड करने के लिए उपयोग किया जाता है।
Here is a good tutorial (थोड़ा दिनांकित) इसका उपयोग कैसे करें।

+0

आपके उत्तर के लिए धन्यवाद। यही कारण है कि मैं सोच रहा हूं कि उसके बराबर है ... setResourceAsStream की तरह कुछ? IDK। मुझे एक जार के अंदर एक्सएमएल फाइल को लिखने की जरूरत है। – cancelledout

+0

@cancelledout कोई नहीं कर सकता - कई पोस्ट देखें और आप देखेंगे कि आप एक जार को संशोधित या हटा नहीं सकते हैं जबतक कि आप कोई नया नहीं बनाते और पुराने को ओवरराइट नहीं करते। आपको एक और गंतव्य चुनना होगा। मैंने http://stackoverflow.com/questions/3058435/how-to-write-to-an-xml-file-inside-a-jar-file –

0

फ़ाइलऑटपुटस्ट्रीम जावा के लिए भी उपलब्ध है।

FileOutputStream out = new FileOutputStream("output.txt"); 
out.write(...); 
+0

में आपके लिए पहले से ही इस प्रश्न का उत्तर दिया है, मैं इसे जल्द से जल्द कोशिश करूंगा मैं कार्यालय वापस आ गया। आपके जवाब के लिए धन्यवाद। : डी – cancelledout

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

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