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

时间: 2024-10-27 19:53:18

Android读取SD卡.TXT文本内容的相关文章

android读取sd卡图片并进行缩放操作

在Android中对大图片进行缩放真的很不尽如人意,不知道是不是我的方法不对.下面我列出3种对图片缩放的方法,并给出相应速度.请高人指教. 第一种是BitmapFactory和BitmapFactory.Options. 首先,BitmapFactory.Options有几个Fields很有用: inJustDecodeBounds:If set to true, the decoder will return null (no bitmap), but the out... 也就是说,当inJ

android 手机SD卡读写操作(以txt文本为例)实现步骤_Android

1.首先对manifest注册SD卡读写权限 要说明一下,我这里没有用MainActivity.class作为软件入口 复制代码 代码如下: AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com

android 手机SD卡读写操作(以txt文本为例)实现步骤

1.首先对manifest注册SD卡读写权限 要说明一下,我这里没有用MainActivity.class作为软件入口 复制代码 代码如下: AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com

sql-C# 按行读取txt文本内容导入数据库SQL(1)第二行数据就从第二列插入(2)索引超出了数组界限?

问题描述 C# 按行读取txt文本内容导入数据库SQL(1)第二行数据就从第二列插入(2)索引超出了数组界限? 都是按行读取txt内容,(因为有两行数据和其他的不一样)用正则分析出来,赋给一个字符串数组, 将一个字符串数组的每个值一次写入数据库行的对应列.一行读取完成. 可是却显示,索引超出了数组界限,数组个数和行对应的 .将读取出来的数据显示在textBox中是正确的, 但是奇怪的是也确实是导入进去了,数据库中表格有了数据 最终结果似乎对的,除了第二行第一列没有数据.谢谢,刚入手,第一个程序!

Android java SD卡存储问题

问题描述 Android java SD卡存储问题 本人想完成这样一个程序: 输入一个数据,保存时间和数据到SD卡,然后查询数据时能显示保存数据的时间和数据 怎么破?? 求大神解答 解决方案 可以用文件读写操作完成:在sd卡上建立自己的一个文件或者数据库,然后对改文件或数据库进行读写就可以了. 解决方案二: 你应该是刚刚接触Android可以先看看张泽华老师的视频,里面就有怎么样从SD卡里读写数据.感觉还不错 解决方案三: Android - 文件读写操作 总结 android 读写SD卡文件

Android获取SD卡路径及SDCard内存的方法

本文实例讲述了Android获取SD卡路径及SDCard内存的方法.分享给大家供大家参考.具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题.较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用

android 向SD卡写入数据

原文:android 向SD卡写入数据 1.代码: /** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */ public void saveToSDCard(String filename,String content) throws Exception{ File file=new File("/mnt/sdcard", filename); OutputStream out=new FileOutputSt

Android判断SD卡是否已经挂载的方法_Android

本文实例讲述了Android判断SD卡是否已经挂载的方法.分享给大家供大家参考.具体如下: 提供一个监听方法BroadcastReceiver 设置IntentFilter为: Intent.ACTION_MEDIA_MOUNTED Intent.ACTION_MEDIA_EJECT Intent.ACTION_MEDIA_REMOVED  然后再public void onReceive(Context context, Intent intent) 中实现你的启动逻辑startActivit

android 读写sd卡的权限设置

原文:android 读写sd卡的权限设置在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.     但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写权限问题     但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见