2014-07-04 11 views
26

मैं अपने Android एप्लिकेशन में एक अस्थायी फ़ाइल बनाने के लिए निम्नलिखित कोड का इस्तेमाल किया है:को हल नहीं किया जा सकता प्रतीक 'IOUtils'

public File streamToFile (InputStream in) throws IOException { 
    File tempFile = File.createTempFile("sample", ".tmp"); 
    tempFile.deleteOnExit(); 
    FileOutputStream out = new FileOutputStream(tempFile); 
    IOUtils.copy(in, out); 
    return tempFile; 
} 

अब समस्या Cannot resolve symbol 'IOUtils' है। मैंने थोड़ी सी गुगलिंग की और पाया कि IOUtils का उपयोग करने के लिए मुझे जार फ़ाइल डाउनलोड और शामिल करने की आवश्यकता है। मैंने here (commons-io-2.4-bin.zip) से जार फ़ाइल डाउनलोड की। मैं जार मेरी बंडल के लिए ज़िप से commons-io-2.4.jar नामित जोड़ा गया है और जब मैं का उपयोग कर इसे आयात करने की कोशिश की:

import org.apache.commons.io.IOUtils; 

यह त्रुटि Cannot resolve symbol 'io' दिखा रहा है। इसलिए मैं की तरह इसे आयात करने की कोशिश की:

import org.apache.commons.* 

लेकिन फिर भी मैं त्रुटि Cannot resolve symbol 'IOUtils' हो रही है।

प्रश्न 1: मुझे यह त्रुटि क्यों मिल रही है? इसे कैसे हल करें?

प्रश्न 2: बाहरी पुस्तकालय का उपयोग किये बिना इनपुट इनपुट से एक temp फ़ाइल बनाने का कोई तरीका है? या यह ऐसा करने का सबसे प्रभावी तरीका है? मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूँ।

उत्तर

7

प्रोजेक्ट नेविगेटर में commons-io-2.4.jar फ़ाइल पर राइट क्लिक करके 'प्रोजेक्ट में जोड़ें' पर क्लिक करके समस्या हल हो गई।

+0

कौन सा जार फ़ाइल? – zindarod

+0

@ ज़िंदारोड देर से जवाब मुझे पता है लेकिन http: // stackoverflow देखें।कॉर/प्रश्न/17895557/एड-कॉमन्स-आईओ-निर्भरता-टू-ग्रेड-प्रोजेक्ट-इन-एंड्रॉइड-स्टूडियो # टिप्पणी 61025 9 41_33820307 जार – CrandellWS

+0

प्राप्त करने के लिए पुस्तकालयों का प्रबंधन करने के लिए और सिस्टम को – thuongle

85

Android के लिए स्टूडियो:

  1. फ़ाइल -> परियोजना संरचना ... -> निर्भरता
  2. क्लिक करें '+' ऊपरी दाएँ कोने में और "पुस्तकालय निर्भरता"
  3. चयन खोज फ़ील्ड में प्रकार: "org.apache.commons.io" और खोजें क्लिक करें
  4. का चयन करें "org.apache.directory.studio:org.apache.commons.io:

मुबारक Codi एनजी :)

+46

या 'compile' org.apache जोड़ें .directory.studio: org.apache.commons.io: 2.4'' 'build.gradle' फ़ाइल –

+1

निर्भरता टैब देखने के लिए, पहले" मॉड्यूल "के अंतर्गत" ऐप "पर क्लिक करें। –

+0

यह स्वीकार्य उत्तर होना चाहिए। –

2

नेटबीन्स जावा प्रोजेक्ट पर काम करते समय इसका सामना करने वालों के लिए। क्या मैंने किया था मैं आईओ की बाइनरी पिन यहाँ

Commons IO Util Jar Download Here

तो ठीक है मेरी परियोजना पर क्लिक किया डाउनलोड किया गुण>


है> चालू श्रेणियाँ फलक, क्लिक करें पुस्तकालय


फिर जार/फ़ोल्डर


जोड़ें पर क्लिक करें

निकाले गए आईओ के जार फ़ाइल/फ़ोल्डर को डाउनलोड करें जब तक कि डाउनलोड नहीं किया गया था।


फिर ठीक क्लिक करें। वह तय मेरा :)

+0

प्रश्न [टैग: एंड्रॉइड-स्टूडियो] के साथ टैग किया गया है नेटबीन्स के बारे में एक जवाब इसका जवाब नहीं देता है। – Oleg

+0

एंड्रॉइड किसी भी तरह जावा सिंटैक्स के करीब उपयोग करता है। और मैं इस सटीक समस्या की खोज कर रहा था जिसे मैंने नेटबीन में काम करते हुए सामना किया था, जो एंड्रॉइड में विकसित होने के लिए एक आईडीई होता था, ऐसा लगता है कि यह इंगित करने योग्य है। एंड्रॉइड-स्टूडियो के लिए ऊपर प्रदान की गई कदम समस्याओं और आवश्यक जार फ़ाइलों द्वारा चरण नेटबीन्स में सामने आने वाली समस्या को हल करने के करीब है। मैं सिर्फ नेटबीन्स में अपना संस्करण प्रदान कर रहा हूं क्योंकि नेटबीन्स में भी काम करते समय इसका सामना किया जा सकता है। तथ्य यह है कि, मैं इस जावा proj.in netbeans पर काम कर रहा हूं ताकि मैं इसे एंड्रॉइड में बाद में कोडिंग कोड के साथ तैनात कर सकूं। –

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