Android之创建文件、目录

怎么去创建新的文件?(需要考虑文件夹问题,因为想创建文件需要保证存在文件夹,比如: a/ff.txt 需要有文件夹a的存在来放置ff.txt文件 )

public static String createFile(File file){
        try{
            if(file.getParentFile().exists()){
                LogUtils.i("----- 创建文件" + file.getAbsolutePath());
                file.createNewFile();
            }
            else {
                //创建目录之后再创建文件
                createDir(file.getParentFile().getAbsolutePath());
                file.createNewFile();
                LogUtils.i("----- 创建文件" + file.getAbsolutePath());
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return "";
    }

怎么去创建新的目录(文件夹)?

public static String createDir(String dirPath){
        //因为文件夹可能有多层,比如:  a/b/c/ff.txt  需要先创建a文件夹,然后b文件夹然后...
        try{
            File file=new File(dirPath);
            if(file.getParentFile().exists()){
                LogUtils.i("----- 创建文件夹" + file.getAbsolutePath());
                file.mkdir();
                return file.getAbsolutePath();
            }
            else {
                createDir(file.getParentFile().getAbsolutePath());
                LogUtils.i("----- 创建文件夹" + file.getAbsolutePath());
                file.mkdir();
            }

        }catch (Exception e){
            e.printStackTrace();
        }
        return dirPath;
    }

你可能感兴趣的:(Android)