2013-06-24 6 views
1

Je suis en train d'essayer d'enregistrer une chaîne dans un dossier spécifique que je crée sur le stockage interne de mon téléphone lorsque je clique sur le bouton enregistrer. Je suis toujours un noob à ces choses donc je ne sais pas quoi faire. Je veux accéder au fichier en utilisant le gestionnaire de fichiers et non via l'application que j'ai créée. J'ai donc besoin d'aide pour: 1- Créez le dossier. 2- Enregistrez la chaîne dans ce dossier spécifique. Toute aide est appréciée et merci d'avance.Enregistrer chaîne dans un dossier spécifique sur le stockage interne - Android

Save.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Toast.makeText(getApplicationContext(), ("X values: "+mg1.getXs()) ,Toast.LENGTH_LONG).show(); 
       //Toast.makeText(getApplicationContext(), SENSOR_READING_STRING ,Toast.LENGTH_LONG).show(); 

       String filename = "Data.txt"; 
       String ABCD_STRING = "SENSOR_READING_STRING"; 
       FileOutputStream outputStream; 

       try { 
        outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
       outputStream.write(ABCD_STRING.getBytes()); 
        outputStream.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

      } 
     }); 
+1

cela semble être beaucoup de travail pour cette petite récompense – tyczj

Répondre

0

Par défaut, lors de l'enregistrement sur stockage interne. Les données sont privées et ne seraient accessibles qu'à l'application qui les a enregistrées. Donc, si vous voulez être en mesure d'ouvrir le fichier via le gestionnaire de fichiers, vous devez changer cette ligne.

outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 

Context.MODE_PRIVATE devrait être soit MODE_WORLD_READABLE ou MODE_WORLD_WRITEABLE en fonction de votre niveau d'autorisation nécessaire.

More info on openFileOutput flags

+0

Où le fichier est enregistré si je change de MODE_WORLD_WRITEABLE? et puis-je spécifier mon propre répertoire? – user2165582

+0

Cochez cette réponse http://stackoverflow.com/questions/5017292/android-create-file-on-internal-storage – shyamal

Questions connexes