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";
        }         
    }
}    



目录
相关文章
|
5月前
|
Android开发 数据安全/隐私保护 开发者
Android自定义view之模仿登录界面文本输入框(华为云APP)
本文介绍了一款自定义输入框的实现,包含静态效果、hint值浮动动画及功能扩展。通过组合多个控件完成界面布局,使用TranslateAnimation与AlphaAnimation实现hint文字上下浮动效果,支持密码加密解密显示、去除键盘回车空格输入、光标定位等功能。代码基于Android平台,提供完整源码与attrs配置,方便复用与定制。希望对开发者有所帮助。
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
745 0
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
478 1
|
XML JSON Java
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
760 0
|
XML Java Android开发
14. 【Android教程】文本输入框 EditText
14. 【Android教程】文本输入框 EditText
1320 2
|
XML Java Android开发
Android Studio入门之文本内容、大小、颜色的讲解及实战(附源码 超详细必看)
Android Studio入门之文本内容、大小、颜色的讲解及实战(附源码 超详细必看)
569 1
|
存储 Android开发
Android -- 存储卡读取文本
Android -- 存储卡读取文本
132 0
|
Android开发
Android Studio项目中的Gradle视图内容
Android Studio项目中的Gradle视图内容
|
缓存 JSON Java
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
|
Java Android开发
Android 中设置EditText输入框提示文本hint的字体大小
Android 中设置EditText输入框提示文本hint的字体大小
504 0

热门文章

最新文章