Salve a tutti ho una domanda da porvi. Nella mia app sto implementando il salvataggio su file di alcuni dati che inserisco e per fare ciò sto utilizzando la classe FileOutputStream, per farvi capire meglio:
1FileOutputStream fou = openFileOutput("data.txt", MODE_APPEND);
2OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fou);
3outputStreamWriter.write(data);
4outputStreamWriter.close();
Quando avvio il programma carico il file in questo modo:
x1String ret = "";
2
3try {
4InputStream inputStream = openFileInput("data.txt");
5
6if ( inputStream != null ) {
7InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
8BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
9String receiveString = "";
10StringBuilder stringBuilder = new StringBuilder();
11
12while ( (receiveString = bufferedReader.readLine()) != null ) {
13stringBuilder.append(receiveString);
14}
15
16inputStream.close();
17ret = stringBuilder.toString();
18}
Il salvataggio e il caricamento funzionano alla perfezione.
Il mio dubbio è: dove va a salvare il file che ho creato? Inoltre, come faccio a fargli scrivere i nuovi dati in una nuova riga? perchè se ad esempio scrivo "ciao" e dopo "Hello" lui mi visualizza "ciaoHello" e non su due righe separate.
Grazie a tutti![]()