La creación de directorios no funciona en Android Marshmallow

Estoy creando un directorio en mi aplicación nativa. Funciona perfectamente en Android 5.0, pero en Android 6.0 (Marshmallow) algunas veces funcionó y otras no. Estoy usando el siguiente código para crear un nuevo directorio. Estoy guardando archivos de video e imagen en el directorio

 public static void createApplicationFolder() {
    File f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME);
    f.mkdirs();
    f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME + Config.VIDEO_COMPRESSOR_COMPRESSED_VIDEOS_DIR);
    f.mkdirs();
    f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME + Config.VIDEO_COMPRESSOR_TEMP_DIR);
    f.mkdirs();

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta