Bonjour à tous,
J'ai un petit problème...
Je vous explique :
Je télécharge un fichier sur le net, tout se passe pour le mieux.
Ensuite je veux lire ce fichier et l'interpréter.
Lorsque je lis un fichier directement dans mon dossier Raw (le même fichier) aucun problème. Mais lorsque je le télécharge, ensuite impossible de le lire car j'ai un force close.
Voici le LogCat :
1 2 3 4 5 6 7
| 05-12 09:33:22.606: ERROR/AndroidRuntime(236): Uncaught handler: thread Thread-10 exiting due to uncaught exception
05-12 09:33:22.647: ERROR/AndroidRuntime(236): java.lang.IllegalArgumentException: File /data/data/com.LocProMobile.android/toto.txt contains a path separator
05-12 09:33:22.647: ERROR/AndroidRuntime(236): at android.app.ApplicationContext.makeFilename(ApplicationContext.java:1495)
05-12 09:33:22.647: ERROR/AndroidRuntime(236): at android.app.ApplicationContext.openFileInput(ApplicationContext.java:387)
05-12 09:33:22.647: ERROR/AndroidRuntime(236): at android.content.ContextWrapper.openFileInput(ContextWrapper.java:152)
05-12 09:33:22.647: ERROR/AndroidRuntime(236): at com.LocProMobile.android.MainActivity.run(MainActivity.java:484)
05-12 09:33:22.647: ERROR/AndroidRuntime(236): at java.lang.Thread.run(Thread.java:1060) |
Mon code qui génère l'erreur :
1 2 3 4 5 6 7 8
| try {
InputStream is2 = openFileInput("/data/data/com.LocProMobile.android/toto.txt");
Log.e("openFileInput","OK is2");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
Log.e("openFileInput","ERREUR is2");
e1.printStackTrace();
} |
Alors que lorsque je fais :
InputStream is = this.getResources().openRawResource(R.raw.toto);
Je n'ai pas le moindre problème.
Lorsque je télécharge mon fichier, les droit qui lui sont attribué de base sont 300 je ne sais pas si le problème peux venir de là.
Voilà si quelqu'un peut me donner un coup de main je suis preneur !
Merci à tous
Partager