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

目录
相关文章
|
4月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
114 0
|
4月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
74 1
|
4月前
|
XML JSON Java
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
72 0
|
4月前
|
XML Java Android开发
Android Studio入门之文本内容、大小、颜色的讲解及实战(附源码 超详细必看)
Android Studio入门之文本内容、大小、颜色的讲解及实战(附源码 超详细必看)
50 0
|
6月前
|
存储 Android开发
Android -- 存储卡读取文本
Android -- 存储卡读取文本
20 0
|
8月前
|
Java Android开发
Android 中设置EditText输入框提示文本hint的字体大小
Android 中设置EditText输入框提示文本hint的字体大小
204 0
|
8月前
|
XML Android开发 数据格式
Android 中使用SpannableString实现TextView文本超链接跳转功能
Android 中使用SpannableString实现TextView文本超链接跳转功能
159 0
|
8月前
|
Android开发
Android 实现视图文本TextView的展开与收缩功能
Android 实现视图文本TextView的展开与收缩功能
209 0
|
Android开发
Android Studio项目中的Gradle视图内容
Android Studio项目中的Gradle视图内容
|
Android开发
如何正确获取安卓外置SD卡的路径
如何正确获取安卓外置SD卡的路径
79 0