@ DoesServiceRequest public boolean createIfNotExists ( FileRequestOptions options , OperationContext opContext ) throws StorageException , URISyntaxException { options = FileRequestOptions . populateAndApplyDefaults ( options , this . fileServiceClient ) ; this . getShare ( ) . assertNoSnapshot ( ) ; boolean exists = this . exists ( true /* primaryOnly */ , null /* accessCondition */ , options , opContext ) ; if ( exists ) { return false ; } else { try { this . create ( options , opContext ) ; return true ; } catch ( StorageException e ) { if ( e . getHttpStatusCode ( ) == HttpURLConnection . HTTP_CONFLICT && StorageErrorCodeStrings . RESOURCE_ALREADY_EXISTS . equals ( e . getErrorCode ( ) ) ) { return false ; } else { throw e ; } } } }
Creates the directory if it does not exist using the specified request options and operation context .