Bonjour,
comment je peut créer un fichier texte sur sd card,

j'ai essayer de créer un fichier texte sur sd card, mais j’ai ce message d’erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ERROR/AndroidRuntime(733): Uncaught handler: thread main exiting due to uncaught exception
ERROR/AndroidRuntime(733): java.lang.IllegalArgumentException: File /sdcard/info.txt contains a path separator
ERROR/AndroidRuntime(733):     at android.app.ApplicationContext.makeFilename(ApplicationContext.java:1454)
 
ERROR/AndroidRuntime(733):     at android.app.ApplicationContext.openFileOutput(ApplicationContext.java:376)
 
ERROR/AndroidRuntime(733):     at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:146)
 
ERROR/AndroidRuntime(733):     at dz.algerie.android.information15.Algerie.ExportTxtFile(Algerie.java:475)
ERROR/AndroidRuntime(733):     at dz.algerie.android.information15.Algerie.onOptionsItemSelected(Algerie.java:646)
 
ERROR/AndroidRuntime(733):     at android.app.Activity.onMenuItemSelected(Activity.java:2085)
ERROR/AndroidRuntime(733):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:820)
ERROR/AndroidRuntime(733):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:139)
ERROR/AndroidRuntime(733):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:813)
ERROR/AndroidRuntime(733):     at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:519)
 
ERROR/AndroidRuntime(733):     at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
 
ERROR/AndroidRuntime(733):     at android.view.View.onTouchEvent(View.java:3828)
ERROR/AndroidRuntime(733):     at android.widget.TextView.onTouchEvent(TextView.java:6291)
ERROR/AndroidRuntime(733):     at android.view.View.dispatchTouchEvent(View.java:3368)
ERROR/AndroidRuntime(733):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
 
ERROR/AndroidRuntime(733):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
 
ERROR/AndroidRuntime(733):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)
ERROR/AndroidRuntime(733):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
 
ERROR/AndroidRuntime(733):     at android.os.Handler.dispatchMessage(Handler.java:99)
ERROR/AndroidRuntime(733):     at android.os.Looper.loop(Looper.java:123)
ERROR/AndroidRuntime(733):     at android.app.ActivityThread.main(ActivityThread.java:3948)
ERROR/AndroidRuntime(733):     at java.lang.reflect.Method.invokeNative(Native Method)
 
ERROR/AndroidRuntime(733):     at java.lang.reflect.Method.invoke(Method.java:521)
ERROR/AndroidRuntime(733):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
ERROR/AndroidRuntime(733):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
ERROR/AndroidRuntime(733):     at dalvik.system.NativeStart.main(Native Method)

Voila le Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
String NOTES ="info.txt";
File file = new File(Environment.getExternalStorageDirectory(), NOTES);
 
String Info = "Test Text";
file.createNewFile();
String fichier = file.getPath();
 
OutputStreamWriter out= new OutputStreamWriter(openFileOutput(fichier, 0));
 
out.write(Info);
out.close();