Android读取SD卡.TXT文本内容

加入读写权限

[java]  view plain  copy
 print ?
  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  


代码

其中有数组和Arraylist两种方式取数据

[java]  view plain  copy
 print ?
  1. package readfile;  
  2.   
  3. import java.io.BufferedInputStream;  
  4. import java.io.BufferedReader;  
  5. import java.io.File;  
  6. import java.io.FileInputStream;  
  7. import java.io.IOException;  
  8. import java.io.InputStream;  
  9. import java.io.InputStreamReader;  
  10. import java.util.ArrayList;  
  11.   
  12. import android.content.ContentUris;  
  13. import android.content.ContentValues;  
  14. import android.content.Context;  
  15. import android.net.Uri;  
  16. import android.os.Environment;  
  17. import android.provider.ContactsContract.RawContacts;  
  18. import android.provider.ContactsContract.CommonDataKinds.Phone;  
  19. import android.provider.ContactsContract.Contacts.Data;  
  20. import android.widget.Toast;  
  21.   
  22. public class readfile {  
  23.     public Object  readFromFile(Context context){         
  24.           
  25.         if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {               
  26.             String foldername = Environment.getExternalStorageDirectory().getPath()+ "/";  
  27.             File folder = new File(foldername);               
  28.             if (folder == null || !folder.exists()) {  
  29.                 folder.mkdir();  
  30.             }              
  31.             File targetFile=new File("/sdcard/Tel.txt");  
  32.             String readedStr="";               
  33.              try{  
  34.                 if(!targetFile.exists()){  
  35.                     targetFile.createNewFile();  
  36.                     return "No File error ";  
  37.                 }else{  
  38.                      InputStream in = new BufferedInputStream(new FileInputStream(targetFile));  
  39.                      BufferedReader br= new BufferedReader(new InputStreamReader(in, "UTF-8"));  
  40.                      String tmp;  
  41.                      int x = 0;  
  42. //                     String [] arr = new String[60];  
  43.                      ArrayList<String> List = new ArrayList<String>();                       
  44.                      while((tmp=br.readLine())!=null){  
  45.                          List.add(x, tmp) ;  
  46. //                       arr[x] = tmp;  
  47.                          System.out.println("123+"+List);   
  48. //                       System.out.println("123+"+arr[x]);  
  49.                          x++;  
  50.                      }  
  51.                      br.close();  
  52.                      in.close();                        
  53.                      return List;  
  54. //                     return tmp;  
  55.                 }  
  56.              } catch (Exception e) {  
  57.                     Toast.makeText(context,e.toString(),Toast.LENGTH_LONG).show();  
  58.                     return e.toString();  
  59.              }  
  60.         }else{  
  61.             Toast.makeText(context,"未发现SD卡!",Toast.LENGTH_LONG).show();  
  62.             return "SD Card error";  
  63.         }           
  64.     }  
  65. }      


转载:http://blog.csdn.net/chaoyu168/article/details/48807275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值