2010-09-23 30 views
21

cách đọc tệp cụ thể từ sdcard. tôi đã đẩy các tập tin trong sdcard thông qua DDMS và tôi đang cố gắng để đọc nó mặc dù theo cách này nhưng điều này cho tôi ngoại lệ. ai có thể cho tôi biết làm thế nào để trỏ chính xác vào tập tin đó?đọc tệp cụ thể từ sdcard trong android

mã của tôi là này.

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

Trả lời

47

Bạn đang cố đọc thư mục ... những gì bạn cần là tệp! Làm một cái gì đó như thế này ... sau đó, bạn có thể đọc các tập tin như bạn muốn.

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

trong i ứng dụng của tôi có một tập tin contactbackup.vcf được lưu trữ trong sdcard. làm thế nào tôi có thể đọc từng tập tin .vcf @ Cristian: – pratik

+0

Xin chào, tôi có thể hỏi liệu có phương thức trả lại tên tệp không? nếu tên tập tin không được biết đến với tôi. @Cristian – kojh

1

Để đọc bất kỳ tập tin (CSV trong trường hợp của tôi) từ lưu trữ bên ngoài, chúng ta cần một con đường cho nó, một khi bạn có đường dẫn mà bạn có thể làm như thế này ...

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*/ 
Các vấn đề liên quan