栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android读取手机路径下的文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337161.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号