Comment faire pour lire le fichier à partir de la mémoire interne du téléphone sous android?
J'ai téléchargé un fichier de HttpConnection
à l'aide de la FileOutputStream
dans android et maintenant ses écrits dans la mémoire interne du téléphone sur le chemin que je l'ai trouvé dans File Explorer
/data/data/com.example.packagename/files/123.ics
Maintenant, je veux ouvrir & lire le contenu du fichier de la mémoire interne du téléphone de l'INTERFACE utilisateur. J'ai essayé de le faire en utilisant les FileInputStream
, j'ai eu à peine le nom de fichier avec l'extension à l'ouvrir, mais je ne suis pas sûr de la façon de mentionner le chemin d'accès au fichier pour le fichier dans la mémoire interne,comme il force l'application à fermer.
Des suggestions?
C'est ce que je fais:
try
{
FileInputStream fileIn;
fileIn = openFileInput("123.ics");
InputStream in = null;
EditText Userid = (EditText) findViewById(R.id.user_id);
byte[] buffer = new byte[1024];
int len = 0;
while ( (len = in.read(buffer)) > 0 )
{
Userid.setText(fileIn.read(buffer, 0, len));
}
fileIn.close();
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
vous devriez probablement enregistrer dans mémoire externe si vous n'avez pas causer à l'utilisateur de manquer d'espace et vous avez besoin de la permission de le faire.
OriginalL'auteur rob | 2010-02-04
Vous devez vous connecter pour publier un commentaire.
lire le fichier de la mémoire du téléphone
OriginalL'auteur user606669
Si le fichier est où vous dites qu'il est, et que votre demande est
com.example.packagename
, puis de l'appel d'openFileInput("123.ics");
vous renvoieFileInputStream
sur le fichier en question.Ou, appel
getFilesDir()
pour obtenir unFile
objet pointant vers/data/data/com.example.packagename/files
, et de travailler à partir de là.pouvez-vous voir le problème dans ce, désolé, peut-être pas lisible
modifier votre question initiale pour ajouter cette info, au lieu de les poster dans les commentaires. Aussi, ajoutez votre stacktrace.
Comment puis-je ajouter de la stacktrace?
toujours pas de travail, n'importe qui peut trouver le problème
OriginalL'auteur CommonsWare
Je suis en utilisant ce code pour ouvrir le fichier dans la mémoire de stockage interne. je pense que je pourrais aider.
OriginalL'auteur dax