加入讀寫權限
<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