天天看点

Android读取SD卡.TXT文本内容

加入读写权限

<uses-permission android:name="android.permission.write_external_storage"/>  

<uses-permission android:name="android.permission.mount_unmount_filesystems"/>  

代码

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

package readfile;  

import java.io.bufferedinputstream;  

import java.io.bufferedreader;  

import java.io.file;  

import java.io.fileinputstream;  

import java.io.ioexception;  

import java.io.inputstream;  

import java.io.inputstreamreader;  

import java.util.arraylist;  

import android.content.contenturis;  

import android.content.contentvalues;  

import android.content.context;  

import android.net.uri;  

import android.os.environment;  

import android.provider.contactscontract.rawcontacts;  

import android.provider.contactscontract.commondatakinds.phone;  

import android.provider.contactscontract.contacts.data;  

import android.widget.toast;  

public class readfile {  

    public object  readfromfile(context context){         

        if (environment.media_mounted.equals(environment.getexternalstoragestate())) {               

            string foldername = environment.getexternalstoragedirectory().getpath()+ "/";  

            file folder = new file(foldername);               

            if (folder == null || !folder.exists()) {  

                folder.mkdir();  

            }              

            file targetfile=new file("/sdcard/tel.txt");  

            string readedstr="";               

             try{  

                if(!targetfile.exists()){  

                    targetfile.createnewfile();  

                    return "no file error ";  

                }else{  

                     inputstream in = new bufferedinputstream(new fileinputstream(targetfile));  

                     bufferedreader br= new bufferedreader(new inputstreamreader(in, "utf-8"));  

                     string tmp;  

                     int x = 0;  

//                     string [] arr = new string[60];  

                     arraylist<string> list = new arraylist<string>();                       

                     while((tmp=br.readline())!=null){  

                         list.add(x, tmp) ;  

//                       arr[x] = tmp;  

                         system.out.println("123+"+list);   

//                       system.out.println("123+"+arr[x]);  

                         x++;  

                     }  

                     br.close();  

                     in.close();                        

                     return list;  

//                     return tmp;  

                }  

             } catch (exception e) {  

                    toast.maketext(context,e.tostring(),toast.length_long).show();  

                    return e.tostring();  

             }  

        }else{  

            toast.maketext(context,"未发现sd卡!",toast.length_long).show();  

            return "sd card error";  

        }           

    }  

}      

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

继续阅读