2012-06-02 5 views
0

J'ai un fichier situé sur mon virtuel. et j'essaye de faire ceci:Ouvrir le fichier local Android

File file = new File("invoice2.xml"); 
    if (file.exists()) { 
    textview1.setText("file exists"); 
    } 
    else{ 
    textview1.setText("file dosen't exist"); 
    } 

Ceci affiche "le dosen't n'existe pas de dossier". J'utilise Eclipse et selon l'explorateur de fichiers DDMS mon fichier « invoice2.xml » est situé dans

données/données/invoicing.digital.namespace/fichiers/invoice2.xml

Qu'est-ce que je fais mal? Comment puis-je obtenir le résultat "fichier existe"? merci

EDIT: cela a travaillé fichier Fichier = nouveau fichier (MyActivity.this.getFilesDir(), "invoice2.xml");

+0

si possible mieux mettre cela en brut ou bien –

Répondre

3

On dirait que vous essayez de lire à partir du dossier racine. Essayez cette approche:

File file = new File(mContext.getFilesDir() + "invoice2.xml"); 
+0

Oh c'est génial! ça a marché! Je vous remercie! :) –

0

si possible mieux que mettre en brut ou bien le nom du fichier ou devrait être comme ça System.getProperty (« FilesDir ») + File.separator + YOUR_INTERNAL_FILE_NAME

+0

Merci, howver Je ne veux pas déplacer le fichier. –

Questions connexes