17.mkdir和mkdirs,创建文件夹目录失败?

1. mkdir()

  		File file = new File("/usr/local/lgr/aaa.xlx");
        File parentFile = file.getParentFile();
        if(!parentFile.exists()){
        	//创建lgr目录:如果/usr/local/目录存在,则mkdir()返回true;否则返回false;
            parentFile.mkdir();
        }

mkdir():只能在已存在的文件夹下创建新的文件夹,不能在不存在的文件夹下建立新的文件夹;

2. mkdirs()

 		File file = new File("/usr/local/lgr/aaa.xlx");
        File parentFile = file.getParentFile();
        if(!parentFile.exists()){
           //创建usr/local/lgr目录:有父目录则在父目录下创建子目录,无父目录则先创建父目录;
            parentFile.mkdirs();
        }

mkdirs():当不知道file路径的文件夹是否存在,也不知道父文件夹是否存在时,就用此方法。此方法建立文件夹的原则是:如果父文件夹存在,则直接在已存在的父文件夹下建立新的子文件夹;如果父文件夹不存在,则自动新建父文件夹和新的子文件夹;即可以创建路径下的所有目录(常用此方法);

3. 失败原因

创建目录失败的另一个原因是:创建目录的权限不够。当用户没有权限时,也会导致失败;

你可能感兴趣的:(一,后端Java,java,服务器,linux)