2012-09-24 12 views
5

मैं चित्र निर्देशिका में बिटमैप को सहेजने की कोशिश कर रहा हूं। यहाँ कोड/mnt/sdcard और/sdcard के बीच कोई अंतर है?

  File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 

      File file = new File(path, "test1.PNG"); 
      try { 
        path.mkdirs(); 
        OutputStream out = new FileOutputStream(file); 
        mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
        out.flush(); 
        out.close(); 

      } catch (Exception e) { 
        e.printStackTrace(); 
        Log.w("ExternalStorage", "Error writing " + file, e); 
      } 

अपराधी कारण है कि मैं अतीत OutputStream out = new FileOutputStream(file); नहीं मिल सका है लेकिन निष्पादन OutputStream out = new FileOutputStream(file); पर अटक गया मैं डिबगर का इस्तेमाल किया और पूरा पथ mnt/sdcard/Pictures/test1.PNG देता है, है mnt/? क्योंकि मैं अपनी फ़ाइल निर्देशिका में केवल sdcard/ देख सकता हूं।

धन्यवाद! आप हो और MNT/sdcard या sdcard/इसकी एक युक्ति निर्भर निर्देशिका कि कैसे ओएस पहुँच था के रूप में इस Environment.getExternalStorageDirectory() का उपयोग कर sdcard निर्देशिका का उपयोग और बाह्य निर्देशिका की कोई जरूरत का उपयोग कर सकते

+0

'पथ' का मूल्य क्या है .. ?? –

+1

त्रुटि क्या है? – njzk2

उत्तर

1

की तरह विभिन्न डिवाइस और विभिन्न निर्देशिका के लिए चिंता करने के लिए इस विधि से वापस आ गया था।

संपादित

बाह्य भंडारण तक पहुँचने के लिए अनुमति की जरूरत है और उपयोगकर्ता की अनुमति के रूप में androidmanifest.xml फ़ाइल में परिभाषित

WRITE_EXTERNAL_STORAGE 
+1

आपके उत्तर के लिए बहुत बहुत धन्यवाद, समय की सराहना करते हैं। जाहिर है कि इसे काम करने के लिए WRITE_EXTERNAL_STORAGE के लिए अनुमति सेट करनी होगी, मैंने इस भाग को अनदेखा किया और इसलिए mkdir() के बाद भी FileNotFoundException कहा जाता है। – user1694345

0

उपयोग इस

String filePath = "/sdcard/yourfile.txt"; 

FileOutputStream os = null; 
os = new FileOutputStream(filePath); 
os.write(write it to file); 
os.close(); 
3

/sdcard करने के लिए /mnt/sdcard ... और /sdcard एक Softlink है फाइल सिस्टम में केवल पढ़ने के लिए /mnt/sdcard/ का बेहतर उपयोग करें ..