Bonjour;
j'ai un probleme avec l'enregistrement d'un fichier;
l'app que j'ai faite(Mysaving) affiche la str "vive les vacances" dans le textview mais rien (dossier vide) dans l'internal storage (dossier android)de mon galaxy bien que l'adresse dans le debugger soit"/data/data/com.example.pa.mysaving/files/Myfile" voici mon code
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
public class SavingActivity extends AppCompatActivity {
TextView tv;
    String str;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_saving);
        tv= (TextView) findViewById(R.id.tv);
        saving();
        str=reading();
                tv.setText(str);
    }
    public void saving(){
        String fileName = "MyFile";
        String content = "Vive les vacances";
        OutputStream outputStream;
        File f = null;
        try {
            f =new File(getApplicationContext().getFilesDir(),"Myfile");
           outputStream = openFileOutput(f.getName(), Context.MODE_PRIVATE);
            outputStream.write(content.getBytes());
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public String reading(){
        BufferedReader input = null;
        File file = null;
        try {
            file = new File(getFilesDir(), "MyFile"); // Pass getFilesDir() and "MyFile" to read file
 
            input = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
            String line;
            StringBuffer buffer = new StringBuffer();
            while ((line = input.readLine()) != null) {
                buffer.append(line);
            }
 
           str=  buffer.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str;
    }
}