2013-03-15 2 views
0

J'essaie de lire un fichier. Cela ne me dérange pas l'emplacement, donc je l'ai essayé divers endroits et les moyens de le faire:Eclipse (tablette Android du simulateur) Fichier introuvable même si le fichier existe

File file = new File("DFirstPdf.pdf"); 
File file = new File("C:/DFirstPdf.pdf"); 
File file = new File("C:\\DFirstPdf.pdf"); 

Mais je reçois toujours ce fichier n'existe pas. Je travaille avec Eclipse et un simulateur et je n'ai plus d'idées.

Ce que je veux faire est: si (File.Exists()) { chemin Uri = Uri.fromFile (fichier); Intention intention = nouvelle intention (Intent.ACTION_VIEW); intent.setDataAndType (chemin, "application/pdf"); intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);

PackageManager pm = getPackageManager(); 

List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0); 

if (activities.size() > 0) 
{ 
startActivity(intent); 
} 
else 
{ 
// Do something else here. Maybe pop up a Dialog or Toast 
} 

Répondre

1

Vous devez utiliser le chargeur de classes pour obtenir la ressource

PackageManager.class.getClassLoader() getResource ("DFirstPdf.pdf").

+0

J'ai fait le code suivant File file = new File ((PackageManager.class.getClassLoader(). GetResource ("D: //DFirstPdf.pdf") .toURI())); et Fichier fichier = nouveau Fichier ((PackageManager.class.getClassLoader(). getResource ("DFirstPdf.pdf"). toURI())); mais je reçois une exception Null Pinter, où montrer que j'ai le fichier stocké? Je vous remercie – user2173859

0

Le simulateur possède son propre système de fichiers. Il ne verra pas les fichiers sur votre machine. ANd il a un chemin de style UNIX, pas un style de Windows.

+0

Alors, comment puis-je faire pour obtenir un fichier.PDF, où puis-je le stocker, pour le charger après? toute autre suggestion? – user2173859

+0

Chargez-le dans votre apk, ou si vous ne voulez pas que tous vos utilisateurs aient ce fichier (c'est un fichier de test, par exemple), placez-le sur votre émulateur avec adb push. Votre application peut l'enregistrer dans le stockage interne ou externe simulé de l'émulateur. –

+0

C'est une bonne idée, mais, désolé, comment puis-je faire cela, C'est un fichier de test, je ne me dérange pas tous les utilisateurs l'ont. – user2173859

Questions connexes