Bonjour,
J'essaie en vain de stocker un fichier texte sur ma tablette, mais rien ne se fait, cela fait plusieur semaine que je ne trouve aucune réponse sur les forum/tuto, pourtant j'ai essayé plein de méthodes différentes ...
En gros mon activity se compose d'un champs titre de la note, le champs de texte principal, un bouton pour enregistrer et un bouton pour vider le champs de texte.
Voila le code :
Merci d'avance, j'ai vraiment besoin de votre aide.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 package com.example.hfzd; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class NoteActivity extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_note); final EditText text = (EditText) findViewById(R.id.texte_note); Button valider = (Button) findViewById(R.id.save); Button vider = (Button) findViewById(R.id.vide); TextView letitre = (TextView) findViewById(R.id.titre_note); final String titre = letitre.getText().toString(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); final String dateStr = simpleDateFormat.format(new Date()); //////////////////////SAUVEGARDER FICHIER////////////////////// valider.setOnClickListener(new OnClickListener() { public void onClick(View v) { ecrireFichier(titre+"_"+dateStr+".txt", text.getText().toString()); } }); //////////////////////VIDER CHAMP DE TEXTE////////////////////// vider.setOnClickListener(new OnClickListener() { public void onClick(View v) { text.setText(""); } }); } //////////////////////FONCTION ECRITURE FICHIER////////////////////// public void ecrireFichier(String nomFichier,String monText) { BufferedWriter writer = null; try { String FILENAME = nomFichier; String string = monText; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_WORLD_READABLE); fos.write(string.getBytes()); fos.close(); } catch (Exception e) { Log.e("NoteActivity","Failed to write file",e); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { Log.e("NoteActivity","Failed to gracefully close output stream",e); } } } } }
Partager