2017-03-15 1 views
1

J'ai récemment commencé un projet qui me implique l'enregistrement d'une série de résultats de mon application Android pour le stockage interne de mon téléphone. Voici le code que je l'ai utilisé pour ce faire:Localisation d'un fichier enregistré en studio Android

case R.id.saveButton: 
      String fileName = "testFile"; 
      FileOutputStream outputStream; 
      try{ 
       outputStream = openFileOutput(fileName, Context.MODE_PRIVATE); 
       outputStream.write(results.getBytes()); 
       outputStream.close(); 
       Toast.makeText(getApplicationContext(), "File Saved", Toast.LENGTH_LONG).show(); 
      }catch(IOException e){ 
       Log.d("FILE", "Error when saving the file"); 
      } 

      break; 

le message de pain grillé apparaît correctement sur l'écran, mais je ne peux pas sembler trouver le fichier sur le téléphone. Ma question est où est le fichier enregistré sur le téléphone et puis-je y accéder? Si je ne peux pas accéder, y at-il un moyen de rendre le fichier visible sur le téléphone afin que je puisse y accéder?

Répondre

1

où est le fichier enregistré sur le téléphone

Pour l'utilisateur par défaut, pour les appareils typiques, il est en /data/data/your.application.id.goes.here/files/. Cependant, vous ne pouvez pas accéder directement à ce répertoire sur le matériel de production. Vous pouvez:

Si je ne peux pas y accéder est-il un moyen de rendre le fichier visible sur le téléphone pour que je puisse y accéder?

pas où vous écrivez il.

+0

@CommonWare Est-il possible d'enregistrer le fichier à un endroit où je peux y accéder sur l'émulateur? – Mark

+0

@Mark: Voir les deuxième et troisième balles dans ma réponse. Vous pouvez accéder à Android Device Monitor dans Android Studio via Outils> Android> Android Device Monitor. J'ai eu quelques problèmes avec le moniteur ces derniers mois, et ainsi son outil d'explorateur de fichiers peut avoir des problèmes, mais cela vaut la peine d'essayer. Généralement, les programmeurs n'essaient pas d'obtenir des fichiers sur un stockage interne comme celui-ci. Au lieu de cela, ils écrivent des cas de test pour voir si les fichiers sont écrits correctement. Je ne me souviens pas de la dernière fois que j'ai sorti un fichier du stockage interne - probablement au moins il y a quelques années. – CommonsWare