2017-06-15 2 views
-1

Comment stocker des fichiers dans le stockage interne d'android et comment y accéder dans le téléphone android. J'ai beaucoup googlé et trouvé que nous pouvons stocker des fichiers, mais qui peut être consulté uniquement par émulateur ou téléphone doit être enraciné.Comment stocker des fichiers dans le stockage interne dans Android et y accéder à partir du téléphone Android

Quelle est la solution pour les téléphones non raccrits?

Et comment accéder aux fichiers de stockage interne en donnant son chemin? quel sera le chemin?

Veuillez nous aider. Merci d'avance et des exemples seront très appréciés.

+0

Je ne pas ce que vous googlé, mais c'est une chose facile à faire et à trouver. StackOverflow n'est pas un "service de codage gratuit" –

+0

vous voulez stocker le fichier texte? –

+0

@GaneshPatil tout type de fichier – Zobi

Répondre

0

Vous pouvez le faire en flux FileOutput:

String fileName = "file.txt"; 
    String content = "hello world"; 

    FileOutputStream outputStream = null; 
    try { 
     outputStream = openFileOutput(fileName, Context.MODE_PRIVATE); 
     outputStream.write(content.getBytes()); 
     outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

Note: Ceci est la méthode d'écriture dans la mémoire interne, MODE_PRIVATE D'autres applications ne peuvent pas accéder à votre dossier. Vous devez également accorder l'autorisation WRITE_EXTRENAL_STORAGE dans le fichier XML manifeste.

Cela stocker le fichier dans: data/data/app/fichiers/file.txt

Pour obtenir une liste des fichiers enregistrés dans le stockage,

File dirFiles = mContext.getFilesDir(); 
for (String fname: dirFiles.list()) 
{ 
    Toast.makeText(mContext,fname,Toast.LENGTH_LONG).show(); 
} 
+0

Il stocke le fichier dans data/data//fichiers .. Comment les récupérer, quand je veux les montrer dans listview? et fonctionne-t-il pour les téléphones qui ne sont pas enracinés? – Zobi

+0

mec, êtes-vous sérieux, avec cet exemple de code, vous pouvez récupérer le fichier facilement, StackOverflow n'est pas un service de codage gratuit. –

+0

Vérifiez l'édition, vous pouvez obtenir une liste de fichiers stockés, vous pouvez ensuite les montrer dans une liste. Rien de tout cela nécessite un téléphone enraciné –

0

Utilisez simplement une application d'exploration de fichiers. La plupart des téléphones sont livrés avec un pré-installé. Si vous n'en avez pas, vous pouvez toujours en télécharger un de votre choix. J'utilise ES File explorer.

Ensuite, il s'agit de naviguer vers le fichier auquel vous voulez accéder.

Hope qui répond à votre question.

+0

Je veux faire mon propre explorateur de fichiers. .. à cet effet, je veux enregistrer les fichiers dans le stockage interne de l'application, puis récupérer pour afficher ce fichier. – Zobi