关于Android文件操作不得不知道知识点

来源:互联网 发布:合肥市数据资源局王伟 编辑:程序博客网 时间:2024/06/06 00:13

创建文件

        //在SD卡根目录下创建lsk.txt的文本文件        String filepath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk.txt";        File file = new File(filepath);        try {            if (!file.exists()){                file.createNewFile();            }        } catch (IOException e) {            e.printStackTrace();        }

创建文件夹(file.mkdir()和file.mkdirs()的区别)

 //在SD卡下创建lsk的文件夹        String filefolderpath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk";        File  file1 = new File(filefolderpath);        if (!file1.exists()){            file1.mkdir();        }        //在SD卡下创建/test/lsk的文件夹(如果test目录没有需要用file.mkdirs()的方法)        String filefolderpath2 = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"test"+File.separator+"lsk";        File  file2 = new File(filefolderpath2);        if (!file2.exists()){            file2.mkdirs();        }

获取文件夹的大小

    /**     * 获取文件夹的大小     * @param fileFloder     * @return     */    public static double getFloderSize(File fileFloder){        double floderSize = 0;        File[] listFiles = fileFloder.listFiles();        for(int i = 0; i < listFiles.length; i++){            if (listFiles[i].isDirectory()){                floderSize += getFloderSize(listFiles[i]);            } else {                floderSize += listFiles[i].length();            }        }        return floderSize;    }

删除文件夹(非空文件夹不能用file.delete()直接删除)

    /**     * 删除文件夹     * @param fileFloder     */    public  static void deleteFloderFile(File fileFloder){        File[] listFiles = fileFloder.listFiles();        for (int i = 0; i < listFiles.length; i++) {            if (listFiles[i].isDirectory()){                if (listFiles[i].length() == 0){                    listFiles[i].delete();                } else {                    deleteFloderFile(listFiles[i]);                }            } else {                listFiles[i].delete();            }        }    }

关于app自身的数据/data/data/packagename/目录/ 下存放和删除请看下一节内容。

0 0