Cache vs de stockage de Données pour le contenu téléchargé

Je suis téléchargement des données de texte par l'émission d'une requête HTTP GET au serveur. Je veux sauver téléchargé le fichier texte afin de le réutiliser sur demande si il a déjà été téléchargé. Mais je veux garder mes données privées, de sorte qu'aucun d'autres applications peuvent y avoir accès. D'autre part, il serait OK si Android supprimé des fichiers si il n'y a pas suffisamment d'espace disque.

Donc, ma question est: dois - je stocker le contenu téléchargé dans le dossier App Data ou dans le dossier de cache? Quelle est la différence entre les deux?

Tout d'abord, j'ai utilisé pour enregistrer des fichiers dans le dossier App Data, à l'aide d'une méthode comme

public void save(String fileName, String data) {
    FileOutputStream fos;
    try {
        fos = mContext.openFileOutput(fileName, Context.MODE_PRIVATE);
        fos.write(data.getBytes());
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

À l'aide de cette méthode, je peux le mettre en mode Privé pour mes fichiers de sorte qu'aucun d'autres applications pourraient y avoir accès. Mais ensuite j'ai pensé à déplacer des fichiers sur le répertoire de cache, j'ai besoin de faire quelque chose comme

private void save(String filename, String data) {
    File cacheDir = new File(mContext.getCacheDir(), "app_directory");
    cacheDir.mkdir();
    try {
        FileOutputStream fos = new FileOutputStream(new File(cacheDir, filename));
        fos.write(data.getBytes());
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Je ne peux pas définir attribut Privé de mes fichiers plus, donc, si je comprends bien, toute demande sera en mesure d'obtenir l'accès à mes données. Suis-je le droit?

Peut-être il ya un moyen de rendre les fichiers dans le répertoire de cache privé? Ou qu'il n'a pas vraiment d'importance où enregistrer les fichiers?