Autore Topic: Scrivere e leggere una stringa in file  (Letto 1672 volte)

Offline andexp

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Mostra profilo
Scrivere e leggere una stringa in file
« il: 17 Settembre 2012, 23:39:41 CEST »
0
Ciao a tutti cari colleghi :)
Ho bisogno del vostro aiuto visto che devo fare in modo di poter scrivere e rileggere una data stringa in un file mediante una activity.
Allora ho creato 2 activity in cui nella prima ho inserito:
Codice (Java): [Seleziona]
    private File sd = Environment.getExternalStorageDirectory();
    private File f = new File(sd, "file.txt");

    public void write (String Data){
    FileWriter fw = null;
    BufferedWriter bw = null;
    try{
            fw = new FileWriter(f, true);
            bw = new BufferedWriter(fw);
            bw.write(Data);
            bw.close();
            fw.close();
        Toast.makeText(getBaseContext(), "Settings saved",Toast.LENGTH_SHORT).show();
        }
        catch (IOException e) {      
        e.printStackTrace();
        Toast.makeText(getBaseContext(), "Settings not saved",Toast.LENGTH_SHORT).show();
        }
    }


e nella seconda questo:
Codice (Java): [Seleziona]
         public String readFromSD(){
                File sdcard = Environment.getExternalStorageDirectory();
                File file = new File(sdcard,"file.txt");
                StringBuilder text = new StringBuilder();
                try {
                    BufferedReader br = new BufferedReader(new FileReader(file));
                    //String line = null;
                    //while ((line = br.readLine()) != null) {
                        text.append(br);
                        text.append('\n');
                        System.out.println("cccc");
                   // }
                }
                catch (IOException e) {
                }
                return text.toString();
            }

potete dirmi cosa è che non va in questi codici visto che il file non viene letto, ma non so nemmeno se viene memorizzato perchè non riesco a capire dove memorizza android i file con "getExternalStorageDirectory"?
grazie :)

Offline mangusto

  • Utente normale
  • ***
  • Post: 152
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    ZTE Blade
  • Play Store ID:
    Leonardo Preti
  • Sistema operativo:
    Windows 7
Re:Scrivere e leggere una stringa in file
« Risposta #1 il: 18 Settembre 2012, 00:02:58 CEST »
0
Sono stanco e non sono sicuro di avere compreso bene la tua richiesta, ma ti scrivo qui un pezzo di codice che io uso per aprire un file nei raw (legenda.txt) e scrivere il contenuto di quel file in una webview.
Codice (Java): [Seleziona]
WebView wv_legenda = new WebView(mContext);

try {
        InputStream in_s = getResources().openRawResource(R.raw.legenda);
        b = new byte[in_s.available()];
        in_s.read(b);
        }
catch (Exception e) {
        // TODO: handle exception
}

wv_legenda.loadData(new String(b), "text/html", "UTF-8");
Spero di poterti essere stato di aiuto.

Offline andexp

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Mostra profilo
Re:Scrivere e leggere una stringa in file
« Risposta #2 il: 18 Settembre 2012, 07:01:14 CEST »
0
E la parte riguardante la scrittura va bene ?
Grazie per la risposta :)

Offline mangusto

  • Utente normale
  • ***
  • Post: 152
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    ZTE Blade
  • Play Store ID:
    Leonardo Preti
  • Sistema operativo:
    Windows 7
Re:Scrivere e leggere una stringa in file
« Risposta #3 il: 18 Settembre 2012, 08:38:57 CEST »
0
E la parte riguardante la scrittura va bene ?
A me serve solo la lettura quindi per la scrittura non ho niente di già scritto, ma suppongo che basti un OutputSream con le caratteristiche inverse rispetto all'InputStream

Offline andexp

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Mostra profilo
Re:Scrivere e leggere una stringa in file
« Risposta #4 il: 18 Settembre 2012, 09:02:00 CEST »
0
Provo appena ho 2 minuti :)
Intanto per verificare che il file lo crei vorrei verificare se esista appunto il file, con getExternalStorageDirectory sai in che percorso real file che non rieaco a trovarlo?