博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android读取SD卡.TXT文本内容
阅读量:5767 次
发布时间:2019-06-18

本文共 2026 字,大约阅读时间需要 6 分钟。

加入读写权限

[java]   
 
  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  


代码

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

[java]   
 
  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

你可能感兴趣的文章
Windows Phone 7 中各种Task解说(启动器与选择器)
查看>>
windows server 2016 活动目录(二)
查看>>
openstack G版 修改vm的flavor级别
查看>>
python_控制台输出带颜色的文字方法
查看>>
Android组件化最佳实践 ARetrofit原理
查看>>
舍弃浮躁, 50条重要的C++学习建议
查看>>
同步手绘板——将View的内容映射成Bitmap转图片导出
查看>>
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>
递归的运行机制简单理解
查看>>
汉字转阿斯克马值
查看>>
【supervisord】部署单进程服务的利器
查看>>
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
Swift 学习 用 swift 调用 oc
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
微信小程序开发 -- 点击右上角实现转发功能
查看>>
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
查看>>
Android 最简单的自定义Dialog之一
查看>>
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>