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 :
Code:
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 :
Alors que lorsque je fais :Code:
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(); }
Je n'ai pas le moindre problème.Code:InputStream is = this.getResources().openRawResource(R.raw.toto);
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