Criação de diretório não funciona no Marshmallow Android

Estou criando um diretório no meu aplicativo nativo. Ele está funcionando perfeitamente no Android 5.0, mas no Android 6.0 (Marshmallow) algumas vezes funcionou e outras não. Estou usando o código a seguir para criar um novo diretório. no diretório

 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();

}

questionAnswers(3)

yourAnswerToTheQuestion