Enregistrer Bitmap dans Android comme JPEG dans Stockage externe dans un dossier

Je suis en utilisant ce code pour enregistrer un Bitmap en Stockage Externe, mais il n'a pas créer le dossier s'il n'existe pas:

String path = Environment.getExternalStorageDirectory().toString();
        OutputStream fOutputStream = null;
        File file = new File(path + "/Captures/", "screen.jpg");
        try {
            fOutputStream = new FileOutputStream(file);

            capturedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOutputStream);

            fOutputStream.flush();
            fOutputStream.close();

            MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
            return;
        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
            return;
        }

Comment puis-je enregistrer l'image dans le nouveau répertoire s'il n'existe pas et de les enregistrer par défaut si le dossier est-il dans l'appareil?

source d'informationauteur aman.nepid