2010-09-23 19 views
21

एसडीकार्ड से एक विशिष्ट फ़ाइल को कैसे पढ़ा जाए। मैंने फ़ाइल को एसडीकार्ड में डीडीएमएस के माध्यम से धक्का दिया है और मैं इसे पढ़ने की कोशिश कर रहा हूं हालांकि यह मुझे अपवाद देता है। क्या कोई मुझे बता सकता है कि उस फाइल पर बिल्कुल कैसे इंगित करें?एसडीकार्ड से एसडीकार्ड से एक विशिष्ट फ़ाइल पढ़ना

मेरा कोड यह है।

String path = Environment.getExternalStorageDirectory().getAbsolutePath(); 
FileInputStream iStream = new FileInputStream(path); 

उत्तर

47

आप एक निर्देशिका को पढ़ने की कोशिश कर रहे हैं ... आपको फ़ाइल की आवश्यकता है! ऐसा कुछ करें ... फिर, आप जितनी चाहें फाइल को पढ़ सकते हैं।

File dir = Environment.getExternalStorageDirectory(); 
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext"); 
+0

एक contactbackup.vcf फ़ाइल है जो एसडीकार्ड में संग्रहीत है। मैं एक .vcf फ़ाइल द्वारा एक को कैसे पढ़ सकता हूं। @ क्रिस्टियन: – pratik

+0

हाय, क्या मैंने पूछा कि फ़ाइल नाम वापस करने का कोई तरीका है या नहीं? अगर फ़ाइल का नाम मुझे अज्ञात है। @Cristian – kojh

1

किसी भी फाइल को बाह्य संग्रहण से (मेरे मामले में सीएसवी) पढ़ने के लिए, हम इसके लिए एक पथ की जरूरत है, एक बार आप पथ आप इस तरह कर सकते हैं ...

void readFileData(String path) throws FileNotFoundException 
    { 

     String[] data; 
     File file = new File(path); 
     if (file.exists()) 
     { 
      BufferedReader br = new BufferedReader(new FileReader(file)); 
      try 
      { 
       String csvLine; 
       while ((csvLine = br.readLine()) != null) 
       { 
        data=csvLine.split(","); 
        try 
        { 
         Toast.makeText(getApplicationContext(),data[0]+" "+data[1],Toast.LENGTH_SHORT).show(); 
        } 
        catch (Exception e) 
        { 
         Log.e("Problem",e.toString()); 
        } 
       } 
      } 
      catch (IOException ex) 
      { 
       throw new RuntimeException("Error in reading CSV file: "+ex); 
      } 
     } 
     else 
     { 
      Toast.makeText(getApplicationContext(),"file not exists",Toast.LENGTH_SHORT).show(); 
     } 
    } 

/* 
csv file data 

17IT1,GOOGLE 
17IT2,AMAZON 
17IT3,FACEBOOK*/ 
अपने आवेदन मैं में
संबंधित मुद्दे