IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android读取手机路径下的文件 -> 正文阅读

[移动开发]Android读取手机路径下的文件

参考代码

 public void qwq() {
//        new ProjectListActivity().getAllDataFileName();
        String asd = "data/gisreport";
        // 获得SD卡根目录路径 "/sdcard"
        File sdDir = Environment.getExternalStorageDirectory();
        //获取到全部的路径
        File path = new File(sdDir + File.separator + asd.toString().trim());

        // 判断SD卡是否存在,并且是否具有读写权限
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            File[] files = path.listFiles();// 读取文件夹下文件

            Log.i("eee",getFileName(files));//读取指定目录下的所有对应文件的文件名
            //   Log.i("eee",getFileContent(files));
        }
    }
    //读取指定目录下的所有TXT文件的文件内容
    protected String getFileContent(File[] files) {
        String content  = "";
        if (files != null) {	// 先判断目录是否为空,否则会报空指针
            for (File file : files) {
                //检查此路径名的文件是否是一个目录(文件夹)
                if (file.isDirectory()) {
                    Log.i("zeng-eee", "若是文件目录。继续读1" + file.getName().toString()+ file.getPath().toString());
                    getFileContent(file.listFiles());
                    Log.i("zeng-eee", "若是文件目录。继续读2" + file.getName().toString()+ file.getPath().toString());
                } else {
                    if (file.getName().endsWith(".txt")) {//格式为txt文件
                        try {
                            InputStream instream = new FileInputStream(file);
                            if (instream != null) {
                                InputStreamReader inputreader = new InputStreamReader(instream, "GBK");
                                BufferedReader buffreader = new BufferedReader(inputreader);
                                String line="";
                                //分行读取
                                while (( line = buffreader.readLine()) != null) {
                                    content += line + "\n";
                                }
                                instream.close();
                            }
                        }
                        catch (java.io.FileNotFoundException e) {
                            Log.d("TestFile-eee", "The File doesn't not exist.");
                        }
                        catch (IOException e)  {
                            Log.d("TestFile-eee", e.getMessage());
                        }

                    }
                }
            }
        }
        return content ;
    }
    //读取指定目录下的所有TXT文件的文件名
    private String getFileName(File[] files) {
        String str = "";
        if (files != null) {	// 先判断目录是否为空,否则会报空指针
            for (File file : files) {
                if (file.isDirectory()){//检查此路径名的文件是否是一个目录(文件夹)
                    Log.i("zeng-eee", "若是文件目录。继续读1" +file.getName().toString()+file.getPath().toString());
                    getFileName(file.listFiles());
                    Log.i("zeng-eee", "若是文件目录。继续读2" +file.getName().toString()+ file.getPath().toString());
                } else {
                    String fileName = file.getName();
                    if (fileName.endsWith(".txt")) {
                        String s=fileName.substring(0,fileName.lastIndexOf(".")).toString();
                        Log.i("zeng-eee", "文件名txt::   " + s);
                        str += fileName.substring(0,fileName.lastIndexOf("."))+"\n";
                    }
                }
            }
        }
        return str;
    }

参考文章:
http://cnblogs.com/anyuan9/p/6171539.html
目前主要用到参考了上面那个连接

http://niwoxuexi.com/blog/cnbzlj/article/934.html
http://icode9.com/content-4-829183.html
Android 读取手机某个文件夹目录及子文件夹中所有的txt文件 - anyuan9 - 博客园
https://www.jb51.net/article/96885.htm
https://blog.csdn.net/weixin_39838028/article/details/117630525

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:36:02  更:2021-10-20 12:37:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:15:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码