zoukankan      html  css  js  c++  java
  • Android操作sd卡

    // 判断sd卡是否存在
            boolean sdCardExist = Environment.getExternalStorageState().equals(
                    android.os.Environment.MEDIA_MOUNTED);
            // 获得sd卡根目录
            if (sdCardExist) {
                File dir = Environment.getExternalStorageDirectory();
                String path = dir.getAbsolutePath() + "/麻城市宅基地资料/";
                ArrayList<String> folder = getFolder(path);
                listParents = listParent(folder);
            }

    ------------------------

        // List转换为String[]
        public String[] listParent(ArrayList<String> list) {
            int size = list.size();
            String[] array = new String[size];
            for (int i = 0; i < list.size(); i++) {
                array[i] = (String) list.get(i);
            }
            return array;
        }
    
        // 检查文件夹是否存在
        boolean isFolderExists(String strFolder) {
            File file = new File(strFolder);
            return file.exists();
        }
    
        // 扫描文件夹目录下的文件夹名字
        public ArrayList<String> getFolder(String path) {
            ArrayList<String> names = new ArrayList<String>();
            File file = new File(path);
            if (file.isDirectory()) {
                File[] array = file.listFiles();
                for (int i = 0; i < array.length; i++) {
                    File f = array[i];
                    names.add(f.getName());
                    System.out.println("文件夹名称" + f.getName());
                }
            }
            return names;
    
        }
    
        // 扫描文件夹里面的数据
        public ArrayList<String> folderScan(String path) {
            File file = new File(path);
            ArrayList<String> names = new ArrayList<String>();
            if (file.isDirectory()) {
                File[] array = file.listFiles();
    
                for (int i = 0; i < array.length; i++) {
                    File f = array[i];
    
                    if (f.isFile()) {// FILE TYPE
                        String name = f.getName();
                        if (name.contains(".jpg")) {
                            names.add(name);
                            fileScan(f.getAbsolutePath());
                        }
                    } else {// FOLDER TYPE
                        folderScan(f.getAbsolutePath());
                    }
                }
            }
            return names;
        }
    
        // 扫描
        public void fileScan(String file) {
            Uri data = Uri.parse("file://" + file);
            sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));
        }
        // 重命名文件
        public void renameFloder(String floerName, String reName) {
            File file = new File(floerName);
            System.out.println("-->" + file.toString());
            System.out.println("-->" + rename);
            file.renameTo(new File(reName));
        }
  • 相关阅读:
    世界上最受欢迎的色彩出炉了,她的名字叫马尔斯绿
    一步一步学会preload和prefetch
    chrome插件编写中需要了解的几个概念和一些方法
    SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)
    为什么Object.prototype在Function的原型链上与Function.prototype在Object的原型链上都为true
    排序算法总结
    iterm2 "agnoster"主题设置中的一些踩坑 2018.8
    webpack4与babel配合使es6代码可运行于低版本浏览器
    认识JWT
    「前端进阶」彻底弄懂前端路由
  • 原文地址:https://www.cnblogs.com/spadd/p/4424705.html
Copyright © 2011-2022 走看看